Description

Senior Full Stack Developer (Java Focus)

We are seeking a Senior Full Stack Developer with hands-on experience in developing, enhancing, and maintaining Java-based backend applications and services. In this role, you will translate IT requirements into the design, development, and integration of fully automated solutions on Azure.

RESPONSIBILITIES

  • Lead and contribute to backend system design and development using Java and related technologies.
  • Translate business requirements into effective system designs during client engagements.
  • Design, build, deploy, and maintain responsive Payments-related web applications, with a focus on quality, performance, and security.
  • Utilize modern architectural approaches such as microservices, serverless, and containerization.
  • Provide accurate estimates for analysis, design, development, and testing phases.
  • Mentor junior developers and guide technical decisions to ensure scalability and maintainability.
  • Ensure strict compliance with business, data, and technical requirements, as well as coding standards and policies throughout client projects.

REQUIREMENTS

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Minimum 8 years of experience in system design and full-stack application development, with a strong focus on Java backend development.
  • At least 5 years of hands-on experience in full-stack application development, with expertise in:
  • Back-end: Strong experience with Java (Spring Boot) for developing scalable, high-performance services.
  • Front-end: Proficiency in Angular, React, or similar frameworks for building dynamic, responsive user interfaces.
  • Proficient in building and consuming REST APIs and working with microservices architectures.
  • Strong knowledge of relational databases (Oracle, MSSQL, PostgreSQL) and NoSQL databases.
  • Experience with messaging platforms such as Solace, MQ, or equivalent technologies.
  • Hands-on experience with DevOps practices, including CI/CD pipelines and infrastructure automation tools (e.g., Ansible, HELM charts).
  • Proficiency in containerization and orchestration tools, including Docker, Kubernetes, and OpenShift.
  • Excellent debugging and problem-solving skills, with the ability to work independently on complex tasks.
  • Familiarity with cloud platforms such as Azure, AWS, or GCP, and distributed systems architecture.
  • Experience developing automated unit tests for applications.
  • Working knowledge of Agile software development methodologies and tools (e.g., Jira).
  • Ability to work independently as well as collaboratively within a team environment.
  • Hands-on experience with Linux/Unix command-line tools.
  • Experience with APIM, Google Firebase, Splunk, and Dynatrace would be an asset.
  • Domain expertise in SWIFT Payments and ISO 20022 messaging standards would be an asset but is not mandatory.