Act as the technical lead on development projects, defining solution architecture, development patterns, and best practices.
Develop and maintain complex systems, ensuring they are secure, scalable, and efficient.
Perform detailed code reviews to ensure quality and adherence to team standards.
Propose innovative solutions to solve complex problems, applying advanced software architecture and engineering knowledge.
Actively participate in requirements analysis and collaborate with Product Owners and Scrum Masters to ensure solutions meet business needs.
Guide and mentor junior and mid-level developers, fostering a culture of learning and continuous improvement.
Lead test automation, continuous integration (CI), and continuous delivery (CD) initiatives, ensuring an efficient development pipeline.
Identify and mitigate technical risks in projects, anticipating issues and proposing solutions before they impact delivery.
Ensure all solutions comply with information security best practices and regulatory standards applicable to the healthcare sector.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related field.
Technical certifications in development technologies (e.g., Certified Java Developer, Microsoft Certified: Azure Developer).
Minimum of 5 to 7 years of software development experience, with strong involvement in complex, large-scale projects.
Proven experience in technical leadership, defining architectures and supervising development teams.
Strong experience with multiple programming languages (e.g., Java, Python, C#, JavaScript) and modern frameworks (Spring, Django, Node.js, React, Angular).
Deep experience with relational and non-relational databases, including MySQL, PostgreSQL, MongoDB, and with query and data structure optimization.
Broad knowledge of software security, data protection, and recommended security practices in web and cloud environments.
Experience with microservices architecture, RESTful APIs, and integrations with external systems.