Job Description
You are passionate about technology and willing to constantly learn, able to pivot, and bring value to the workplace. In the Software Development Group it is essential that you are a good team player and mentor so we can all work together in achieving our goals all whilst improving healthcare for patients.
If you have a sense of humor, thrive on getting things done, can drive projects to completion and you're a strong team player you will fit right in here, come join us!
In this role you will:
- Work with teammates to deliver sprint goals
- Collaborate with Front End and QA team
- Contribute the best of your knowledge to system architecture (Microservices)
- Write and maintain unit tests on all the layers of the application
- Identify code smells and opportunity for improvement of the overall application architecture
- Participate on the Scrum ceremonies (standup, sprint planning, retrospective)
Your skills and experience:
- Strong analytical and problem-solving skills
- Strong knowledge of the Java programming language and the server environment.
- Knowledge in Microservices architecture
- Deep understanding of good programming practices, design patterns, and Object Oriented Analysis and Design
- Ability to work as part of a team by contributing to product backlog reviews and solution design and implementation
- Be disciplined in implementing software in a timely manner while ensuring product quality isn't compromised
- Successfully implemented and released REST services using a modern java framework in the past 3 years
- Successfully designed database models that are adequate for the problem on hand
- Formal training in software engineering, computer science or computer engineering.
- Worked as part of a mature engineering team
Our ideal candidate:
- Have a working knowledge with Spring Boot 2.0 or higher
- Have a working knowledge with Java 8 (or higher) features such as streams and lambda expressions
- Have a working knowledge with Domain Driven Design and Similar Architecture concepts
- Understands reactive programming, reactive systems, Point to Point and Pub/Sub queues
- Have a working knowledge with containerization and build pipelines
- Successfully implemented REST Services that can interact seamlessly with Frontend web applications