As a pioneer in digital health our heart beats for the development and implementation of new technologies. For the next level of eHealth evolution we are looking for creative minds who enjoy working with a variety of technologies, their own design freedom and professional development.
Contribute to our success by :
Perform thorough analyses of functional and non-functional requirements and provide clean and reliable technical solutions.
Translate system requirements into task specifications for less experienced developers.
Provide end-to-end delivery of components / subsystems (requirements clarification, implementation, testing, integration, deployment, documentation) by applying agreed best practices and the project software development processes.
Depending on the team structure, lead a small team (2-3 people) in order to implement components and subsystems.
Conduct comparison analyses and assessment activities in order to : recommend tools, libraries, products, technologies. Evaluate selection criteria (cost, performance, license model, extensibility etc.
document results, and recommend a solution that fulfils the project needs.
Provide effort estimates.
Collaborate closely with other members of the team and maintain positive client interactions.
Apply and drive the implementation of software engineering practices and principles with regards to version control, code review, build automation, code quality tools.
Provide constructive feedback.
Development and integration of technological components
Implementation of user requirements
Elaboration of test programs
Integration with other applications
Writing of technical documentation
Assistance with deployment and configuration of the system
Participation in meetings with the project teams
Participation in user support activity
If the SWD is a member of an agile team : Participation in agile processes and the processing of all assigned tasks there.
The SWD reports to the Agile Master and Product Owner within the framework of the agile processes.
Active support of the PM / PO, Software Architect, and Team Leader Development including the suggesting of solutions to problems
Feedback to PM / PO regarding critical requirements.
Preparation of technical documentation
Providing peer review / code review
At least 5 years of experience with Java SE
Fundamental software engineering skills and knowledge of best practices
Understanding of and experience with design principles and design patterns
Ability to clarify non-functional requirements
Problem solving skills
Technical risks management
Very good Java Core APIs knowledge
Very good knowledge of Internet protocols and services
Very good knowledge of Java based frameworks & tools