Senior Java Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Senior Java Backend Engineer to join a cross-functional team building cloud-native identity and fraud prevention products on AWS. In this role, you will design and implement scalable, high-performance backend services and APIs in Java, working within a microservices and serverless architecture. You will collaborate closely with product managers, front-end engineers, researchers, and DevOps to deliver production-grade features that power real-time identity verification and fraud detection at scale., * Design, develop, deploy, and maintain production-ready backend APIs and microservices in Java, targeting AWS as the primary deployment platform.
- Build scalable, resilient services using serverless and containerised architectures (ECS, Lambda, API Gateway).
- Write clean, efficient, and testable code with strong emphasis on quality engineering and continuous delivery.
- Design and execute robust automated test suites including unit, integration, and performance tests.
- Collaborate with product managers, front-end engineers, QA, and cloud/operations teams to translate requirements into well-designed features.
- Contribute to CI/CD pipeline development and drive adoption of DevOps best practices for rapid and reliable deployments.
- Create and maintain internal software documentation and public API documentation.
- Participate in Agile ceremonies including stand-ups, sprint planning, refinements, and retrospectives.
- Mentor and support junior team members, sharing knowledge and elevating overall team capability.
Requirements
Do you have experience in Web services design?, * 5+ years of professional backend software development experience with Java as the primary language.
- Strong experience designing and building RESTful APIs and backend services in Java using modern frameworks (Spring Boot, Micronaut, or similar).
- Proven experience developing and deploying solutions on Amazon Web Services (AWS).
- Hands-on experience with microservices and/or serverless architectures.
- Solid background in CI/CD pipelines, automated testing, and continuous delivery practices.
- Experience building and deploying Dockerised applications.
- Experience writing automated unit, integration, and performance tests for reliability at scale.
- Good understanding of relational and/or NoSQL databases (e.g. MongoDB, DynamoDB, DocumentDB, RDS).
- Strong communication skills and ability to collaborate effectively in a distributed, cross-functional environment.
- Solid understanding of Agile methodologies and practices.
- Proficiency with Git.
- Proficiency in spoken and written English.
Nice to have
- Experience with Golang as an additional backend language.
- Familiarity with AWS services such as ECS, EKS, S3, Lambda, SQS, API Gateway, and KMS.
- Infrastructure-as-code experience with Terraform, CloudFormation, or AWS CDK.
- Experience with gRPC, Protocol Buffers, or image processing technologies.
- Exposure to machine learning concepts, architectures, or inference pipelines.
- Front-end exposure to React/Redux or other modern JavaScript frameworks.
- Programming experience in Python, Groovy, or Bash scripting.
- Previous work on SaaS products at scale in domains like digital identity, banking, or fintech.
- Experience delivering features from user stories through to deployment in Agile environments.
Benefits & conditions
Pulled from the full job description
-
Tuition reimbursement, * Flexible working format - remote, office-based or flexible
-
A competitive salary and good compensation package
-
Personalized career growth
-
Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
-
Active tech communities with regular knowledge sharing
-
Education reimbursement
-
Memorable anniversary presents
-
Corporate events and team buildings
-
Other location-specific benefits
-
not applicable for freelancers