Java Software Engineer
Job details
As a Software Engineer (Java Developer), you'll be an integral member of the software engineering team that designs and develops world-class applications with Spring Boot, PostgreSQL or MySQL, and AWS. You'll be working on mission-critical software applications that are relied on by our customers to be highly reliable and performant.
Responsibilities
- Architect, design, develop and maintain web-based applications and services with a focus on Java and Spring Boot based backend development.
- Design and implement world-class RESTful APIs.
- Collaborate with the engineering team at large in software design sessions, code reviews, teaching, and other engineering activities.
- Collaborate with other team members including the mobile development team and design team.
- Participate in all aspects of the software development lifecycle for our projects.
Requirements
- 3 or more years of backend development experience focusing on Java and Spring Boot.
- A proven track record of projects displaying strong proficiency in backend development.
- Strong knowledge and experience with the following:
- Java and Spring Boot.
- Developing RESTful APIs.
- One or more of PostgreSQL, MySQL or other relational databases.
- Utilizing various third-party backend frameworks and libraries.
- Critical thinking - analyzing and breaking down problems into manageable components.
- Nice to have:
- Experience in frontend development with frameworks such as Vue.js, React, Angular.
- Strong knowledge and experience with one or more cloud infrastructure providers: AWS, GCP, Azure.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.