JD - Java Backend Senior Developer - FR
JD - Java Backend Senior Developer - FR
Benefit
Job Description
About the Role/position
In this role, you will a senior Java backend developer of a team. You will help Java back-end team
and work in project team with other sub-teams (front-end, mobile, DevOps, BA) and partner closely
with our clients on a wide variety of collaborative and innovative engagements.
One should be a phenomenal teammate with a forward-thinking mindset, ability and confidence to
challenge the status quo to define future visions.
Responsibilities:
Primary Skills:
✓ Language: Java, SQL
✓ Frameworks: SpringMVC, SpringBoot, Hibernate, Junit, Mockito
✓ API specification: Spectral, Swagger
✓ Java API Security: Authentication, Authorization, common security standards
✓ Database: SQL server, MariaDB, MySQL, PostgreSQL
✓ Tools: Gradle, Maven, GIT, JIRA/Confluence
✓ At least basic knowledge of AWS Cloud and deployment
Secondary Skills:
✓ Basic to advanced knowledge of an alternate cloud provider (Azure, AWS, GCP…)
✓ Kubernetes on one cloud platform
✓ CI/CD tools (Harness, Jenkins)
• BS/MS degree in Computer Science, Engineering or a related field
• Minimum of 4+ years relevant experience primarily in Java backend development
• Experience working in an agile team, using methodologies such as Scrum, Kanban
• Proficient in Java, with a good knowledge of its ecosystems
• Proficient in writing efficient, reusable, reliable, testable and secure Java code
• Excellent in popular Java frameworks: Spring MVC, Spring Boot, Hibernate
• Familiarity with MVC, JDBC, and RESTful, microservice architecture
• Familiarity with continuous integration and basic cloud services on one cloud provider is a plus
• Understanding of backend API security: authentication, authorization, OAuth, OpenID, JWT,
SAML, and SSO
• Object Oriented analysis and design using common design patterns
• Familiarity with common integration patterns: REST, Messaging, Streaming, SOAP
• Knowledge of concurrency patterns in Java
• Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
• Proficient in version control tools such as Git
• Familiarity with build tools such as Gradle, Maven, Ant
• Familiarity with other languages for backend is a plus: NodeJS, dotNET, Kotlin
• Knowledge of the business domains is a plus: Insurance (Life/Non-life), Banking
• Good English communication is a must
• Good communication skills, interpersonal and teamworking skills
• Pro-active and flexible working approach
• Team-player with experience working with international and multi-functional teams
• Self-development skills to keep up to date with fast-changing trends