Java Software Engineer (#470)


Tokyo
Full time Permanent
Insurance

Job description

We are looking for a motivated Java/Spring Boot Engineer to develop, enhance, and maintain web applications, ensuring high-quality, scalable, and maintainable solutions. 

Key Responsibilities:

  • Develop thoroughly unit-tested applications using Java/Spring Boot.

  • Continuously identify areas of improvement and implement enhancements to existing applications.

  • Review code developed by peers and provide constructive feedback on efficiency, testability, readability, maintainability, and style guide compliance.

  • Contribute to software engineering Communities of Practice (CoPs) by sharing knowledge and promoting best practices.

  • Mentor and support junior and mid-level engineers.

Technical Stack:

  • Programming Languages: Java (8, 11, 17)

  • Libraries/Frameworks: Spring Boot, Spring Batch, Spring Security, Spring Data JPA, Thymeleaf, Hibernate, JUnit 5, Mockito, Flyway

  • Platforms: AWS, OpenShift (Kubernetes)

  • Databases: Aurora MySQL, DocumentDB, Redis

  • Monitoring: Kibana, Splunk, Dynatrace

  • CI/CD: Jenkins, ArgoCD, SonarQube

  • Other Tools: GitHub, Microsoft Teams, Jira, Confluence

Required Qualifications:

  • Minimum 3 years of experience developing web applications using Java & Spring Boot.

  • Proficiency in writing and analyzing multi-threaded code.

  • Strong understanding of design patterns.

  • Good knowledge of RESTful API design and Swagger/Open API specifications.

  • Understanding of service-oriented and microservice architectures.

  • Experience with relational databases (e.g., MySQL) including schema design, query optimization, and indexing.

  • Knowledge of software development best practices and ability to write readable, maintainable code.

  • Proficient in Git and collaborative development workflows.

Preferred Qualifications:

  • Ability to take ownership and proactively improve existing applications.

  • Introduce new libraries/frameworks as needed.

  • Make architectural decisions and design scalable systems.

  • Interest and ability to learn new technologies such as React.js or Serverless Framework.

  • Knowledge of Node.js and related frameworks (Express).

  • Experience with Agile/Scrum methodology.

  • AWS experience.

  • Experience with OpenShift and/or Kubernetes.

  • Experience with serverless architecture.

  • Familiarity with CI/CD tools such as Jenkins and SonarQube.

  • Basic understanding of NoSQL databases such as DocumentDB and Redis.

Assessment:

  • Candidates passing CV screening will be required to complete 2 coding tests (Java & Node.js).

Language requirement

Japanese (Fluent), English (Fluent)

Working hours

9:00-18:00

Back to jobs