Lead Software Engineer - C#/AngularJS (3-4 yrs)
ARCHER
posted 2d ago
Job Description :
- Lead and mentor a team of Software Engineers providing technical guidance, coaching, and mentorship.
- Architect and design complex front-end and back-end components of web applications, ensuring scalability, performance, and maintainability.
- Drive the development of clean, efficient, and well-documented code, setting high standards for coding practices and quality.
- Collaborate closely with product management to define product roadmaps, prioritize features, and align development efforts with business goals.
- Lead the development of responsive and intuitive user interfaces using HTML, CSS, JavaScript, Angular, and NgRx, ensuring adherence to UI/UX best practices and accessibility standards.
- Architect and develop robust server-side solutions using C#, .NET 8, and other relevant technologies, ensuring scalability, performance, and maintainability.
- Implement and optimize background job processing using tools like Hangfire to enhance application efficiency and reliability.
- Design and implement RESTful APIs, ensuring seamless integration with front-end applications and alignment with industry best practices.
- Integrate third-party APIs and services as required to extend application functionality and enhance capabilities.
- Manage and optimize Elastic Search to deliver efficient and scalable search functionalities within applications.
- Utilize Git or similar version control systems for code management, ensuring collaboration and codebase integrity.
- Lead and participate in code reviews, maintaining high standards of code quality, consistency, and security across the team.
- Develop and execute comprehensive unit tests, integration tests, and end-to-end tests to validate application functionality and performance.
- Troubleshoot and resolve complex technical issues, providing guidance and support to team members as needed to ensure timely resolution.
- Direct and conduct root cause analysis of defects and issues, and clearly communicate findings to relevant stakeholders.
- Participate in agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives) to align testing efforts with team goals and objectives.
- Prioritize and manage multiple tasks effectively in a fast-paced environment.
- Work independently and take ownership of assigned tasks while being a strong team player.
- Demonstrate a solid understanding of the business domain and end-user requirements to ensure development efforts deliver value to customers
- Collaborate effectively with team members to break down tasks, estimate efforts accurately, and deliver features incrementally to meet project milestones and deadlines.
Functional Areas: Software/Testing/Networking
Read full job description7-8 Yrs
2-3 Yrs