Java Microservices Developer - Remote Location: San Diego, CA
Job Description:
Java Microservices Developer
Job Description
Working as part of a project delivery team, you will deliver software solutions to our. As an experienced developer, you will have multiple responsibilities, including defining system and application architecture, software implementation, and technical oversight, carefully balancing quality and timeline.
Responsibilities
- Design and develop REST-based web services utilizing Java microservices web frameworks (such ass JHipster/Spring Boot, Micronaut, etc.)
- Apply design principles and patterns in creating enterprise level solutions, as needed
- Perform web services tuning and performance testing
- Implement unit testing as needed
- Support front-end developers in leveraging web services
- Automate/script common developer tasks, continually optimize personal and team workflows
- Infrastructure setup and configuration
- Engage in code review and feedback process
Required Skills/Experience
For consideration, candidates will need a Bachelorâ??s degree (or equivalent) and a minimum of five (5) yearsâ?? related experience in the essential job functions listed.
The position requires a senior level of experience in the following areas:
- Modern Java capabilities and techniques
- Spring Boot, Spring Security, Spring JPA & Hibernate
- Relational data modelling concepts and experience in PostgreSQL, MySQL, or similar
- Adopted opinionated RESTful web services design patterns
- Microservices-based application architecture
- Application containerization technologies, including Docker, Kubernetes, and cloud-vendor implementations (AWS, Azure, other)
- Other modern technologies relevant to the technology stack defined here
Nice to Have/Bonus
- Performance tuning and scalable architecture design and implementation
- Team building, mentoring and technical knowledge transfer
- Front-end development experience using Single Page Application frameworks/libraries such as Angular, React, Vue in JS or Typescript
- DevOps experience