This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Software Engineer is responsible for driving the end-to-end design, development, and delivery of complex enterprise-grade software solutions and enhancements to existing products. Works closely with customers, developers and other stakeholders to understand and define customer needs in these designs. Features are aligned to a timetable and areas of responsibility. Developers may solicit customers for feedback regarding product usability and desired future enhancements. The ideal candidate will collaborate closely with cross-functional teams — including Product Management, UI/UX, QA, and DevOps — to deliver scalable, secure, and high-performing applications aligned with business goals. The position also involves architectural decision-making, process improvement, and technology evaluation to enhance development efficiency and quality.
Job Responsibility:
Develop and lead the design, development, and delivery of complex software systems using Java and React and good to have Node.js
Define and enforce coding standards, best practices, and development processes
Conduct design and code reviews to ensure high-quality deliverables
Mentor and guide a team of engineers
foster a culture of ownership, innovation, and continuous improvement
Manage sprint planning, estimation, and task delegation to ensure timely and quality deliverables
Support team members in resolving technical challenges
Work closely with Product Managers, UI/UX Designers, QA, and DevOps to ensure alignment on project objectives and priorities
Translate business requirements into technical solutions and communicate progress effectively to stakeholders
Serve as the technical point of contact for cross-functional coordination
Contribute to architectural decisions for scalable and maintainable systems
Evaluate and integrate new technologies, frameworks, and tools to enhance productivity
Ensure application performance, security, and reliability meet enterprise-grade standards
Requirements:
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
8+ years of professional experience in software development, including at least 2+ years in a lead or senior role
Strong expertise in Java (Spring Boot) or Node.js and React.js (with Redux or similar frameworks)
Solid understanding of RESTful APIs, microservices architecture, and cloud platforms (AWS/Azure/GCP)
Strong leadership and decision-making skills
Excellent verbal and written communication abilities
A proactive, collaborative, and ownership-driven attitude
Ability to balance technical depth with business priorities
Proficient in version control (Git), CI/CD pipelines, and containerization (Docker/Kubernetes)
Excellent problem-solving and analytical skills
Proven ability to communicate clearly and coordinate effectively with technical and non-technical stakeholders
Experience leading agile/scrum teams and managing project timelines
Nice to have:
Experience with GraphQL, TypeScript, or serverless architectures
Familiarity with DevOps practices and automated testing frameworks
Promote engineering best practices — including clean code, automated testing, and CI/CD — to ensure reliability and maintainability
Review code and design deliverables to uphold quality and compliance standards (e.g., HIPAA, SOC 2, FHIR interoperability)