Senior Java Engineer
We are seeking a savvy Senior Java Engineer to join a foremost Healthcare IT Solutions Group, based in Oakland, California. This progressive team is developing new solutions for clinician collaboration using real-time collaboration solutions and platforms along with solutions that leverage events streams, ML and NLP technologies for IOS and Desktop platforms.
The solutions portfolio uses SQL and No-SQL DB, Microservices Architecture, React/Node JS, Java and JavaScript stack with future roadmap to enable AI based solutions for healthcare service enablement needs.
- As part of the team, develop solution for clinicians use in supporting critical care management.
- Develop in latest Java stack with REST API driven microservices environment with ownership on deployment and resilient development.
- Perform code reviews and code refactoring to increase application scale, reduce latency and code duplication.
- Opportunity to evaluate cutting edge technologies and suggest adopting specific technologies to improve business/ product efficiency
Prerequisites:
- Experience in writing test cases, and experience with JUnit 5.
- Implementing caching technologies using Spring and Redis.
- Highly proficient in using GIT and Git commands, and Maven or Gradle to build projects.
- Experience in Docker, Kubernetes, and writing ingress files, GitLab YAML files, and deployment YAML files, Experience in creating secrets/certificates using YAML files.
- Drawing architecture diagrams using a tool such as a draw io/Visio/magic draw etc. to prepare design documents. Being part of design discussions.
- JQuery, AJAX to build POCs with front-end and back-end interactions.
- Understand existing code and should know how to apply APIs in all services with API signatures.
- Must have good debugging skills and testing APIs using Postman before creating PR.
- Strong knowledge of software design patterns, microservices, Event Driven and Cloud native architectures.
- Team player with clear written and verbal communication skills.
- Experienced with Agile development methodology.
- Takes accountability and manages self.