Java Backend Senior Developer
Benefit
• Competitive salary, health insurance covered for employee and dependents.
• Working on international projects. Professional and dynamic working environment
• Achieving valuable experience with variety projects, new technologies and hundreds of talents
• Receiving training opportunities including many technical seminars and soft skill training courses
• Good opportunity for promotion through regular performance review system.
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:
• Translate application User Stories into functional applications
• Design, build, and maintain efficient, reusable, reliable, testable and secure Java code
• Design and build API following microservices principles
• Ensure the best possible performance, quality, and responsiveness of the applications
• Identify bottlenecks and bugs, and find solutions to fix issues
• Help team to maintain code quality, organization, and automatization
Must have Technical Requirements / Qualifications
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