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
Working hours
Back to jobs