Job Openings Java developer

About the job Java developer

Technical Requirements

We are looking for a Senior Software Engineer with strong technical expertise and hands-on experience across modern backend technologies, cloud infrastructure, and BPMN workflow engines. You will be instrumental in delivering a critical replacement of the core card management system for a major banking client.

Must-Have Experience:

  1. Java 17: Proficient in writing clean, scalable, and testable code using modern Java features (Records, Sealed Classes, Pattern Matching, etc.).
  2. Spring Framework: Deep understanding of Spring Boot, Spring Data, Spring Security, and Spring Cloud for building microservices architectures.
  3. JPA & Hibernate: Strong experience in object-relational mapping, query optimization, and transaction management.
  4. PostgreSQL: Proficiency in designing schemas, writing complex queries, and tuning performance for high-throughput transactional systems.
  5. BPMN & Activiti: Demonstrable experience designing and implementing business workflows using Activiti BPMN engine. Understanding of workflow lifecycles, customization, and integration into microservices is key.
  6. API Design: Practical knowledge of RESTful API design and documentation using Swagger / OpenAPI standards.

Cloud & Infrastructure:

  1. AWS: Proven track record working with AWS services such as EC2, RDS, Lambda, S3, and ECS in a production environment.
  2. Messaging: Experience with Amazon SQS and SNS, and understanding of asynchronous communication patterns and event-driven architecture.
  3. Infrastructure as Code: Familiarity with AWS CloudFormation for managing cloud resources and environments through templated infrastructure.

Additional Technical Expectations:

  1. Experience designing and building resilient, secure, and scalable backend systems.
  2. Hands-on with CI/CD pipelines and DevOps best practices.
  3. Strong focus on code quality, test coverage, and automation.
  4. Knowledge of secure coding practices, particularly in regulated environments (e.g., banking or financial services).