About the job
We are seeking an experienced and dynamic Software Engineer Manager to lead our software development team. The ideal candidate will bring a proven track record of successful software engineering management, technical expertise, and a passion for driving innovation. This role requires effective leadership, strategic thinking, and the ability to guide a high-performing team in delivering high-quality software solutions.
Key Accountabilities & Activities
Key Responsibilities
- Design, develop, and maintain high-quality web and mobile applications.
- Provide leadership, mentorship, and guidance to a team of software engineers, fostering a collaborative and innovative work environment.
- Collaborate with stakeholders to align software development initiatives with organizational goals and long-term strategic objectives.
- Participate in designing, developing, and testing software solutions and applications.
- Be involved with the technical activities within the team such as upgrading current solutions.
- Collaborate closely with cross-functional teams to ensure seamless project execution and timely project delivery.
- Continuous improvement of our software performance, security, stability, and availability.
- Providing code documentation for reference and reporting.
- Ensuring software quality and performance through testing and optimization.
- Supporting continuous improvement by investigating alternatives and new technologies.
- Conducting and participating in code reviews and ensuring adherence to coding standards.
Background, Skills & Qualifications
Knowledge, Skills and Experience
- Strong web and mobile programming experience using Python and Android/IOS.
- Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and documentation.
- Experience in developing software solutions as part of a multidisciplinary team.
- Experience developing scalable cloud applications.
- Knowledge of healthcare IT systems landscape (e.g. EHR, FHIR).
- Experience with CI/CD processes and GitHub/GitLab.
- Experience working in an agile environment.
- Excellent communication and interpersonal skills.
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience as a software developer building complex software systems.