About the job
Job Purpose:
As the Lead Software Engineer, you will oversee the entire software development lifecycle for various applications and programs. This includes installation, configuration, deployment, analysis, documentation, coding, and unit testing. You will also lead both junior and senior engineers who are assigned to specific projects.
- Translate customer requirements into tangible deliverables including code, system installations, and deployment strategies, ensuring a clear alignment with project requirements.
- Manage project time estimations, adhering to the project plan and organizational processes and standards.
- Oversee the creation and execution of unit test cases, ensuring quality and functionality.
- Document code as necessary to ensure clarity and maintainability.
- Conduct thorough code reviews for both junior and senior engineers to foster a culture of continuous improvement.
- Collaborate with the technical architect and project delivery team to design and create project architecture.
- Establish application specifications and guidelines to ensure consistency and quality.
- Integrate software components into a cohesive and fully functional software system.
- Work closely with the testing team to create software verification plans and quality assurance procedures.
- Support and guide the technical team throughout the project lifecycle, ensuring successful execution and delivery.
- Act as the primary liaison between the development team and customers during the project lifecycle.
- Manage the deployment of solutions effectively.
- Conduct User Acceptance Testing (UAT) with customers, as assigned by the project manager.
- Address nonconformities identified during engineering process audits and architecture audits.
- Regularly report progress, technical issues, risks, and changes in delivery timelines to the technical lead and project manager.
- Participate in the recruitment process for technical team members.
- If assigned to full stack or frontend tasks, manage the conversion of visual screens into UI elements for applications or portals, and create prototypes using UI technologies as needed.
