Apply now »

Senior Software Engineer

Transaction and Value-Added Services
Description: 

CORE PROFILE

A highly skilled and experienced Java developer who will work closely with internal teams to design, build and maintain backend applications of Interbank Transfers Mesh team.

 

 

NATURE OF WORK

  • Design, develop, deploy, and maintain high-traffic applications for financial-related transactions, mainly using Java
  • Design, and coordinate interactions with different related teams and services to satisfy both product requirements and financial regulations
  • Reviewing code both in application and in infrastructure-as-code
  • Ensure correctness and stability of code through unit tests
  • Coordinate with SRE (Site and Reliability engineers) for CICD integration and deployments to non-production and production environments
  • Researches and acquires new technology and products/platforms knowledge to support business direction and improve operational efficiency

 

 

DISPLAYED SKILL MASTERY

  • Java (preferably using Spring Boot)
  • SQL (preferably on RDBMS such as Postgres, MySQL, Oracle) or ORM tools (such as JPA, Hibernate, JOOQ, Spring Data, etc)
  • Containerization (preferably using Docker)
  • Designing and building architecture on cloud (preferably using AWS)
  • Unit Testing (preferably using JUnit or similar tools)
  • Strong problem-solving skills
  • Experience with infrastructure-as-code such as Terraform
  • Follow-through the development of new features and enhancements based on product requirements, from development analysis, design, implementation, and testing
  • Able to collaborate with team members in designing, and delivering solutions to requirements

 

 

EXPECTED RESULTS

  • Build high-scalable, high-performant, cost-efficient and fault-tolerant services
  • Automate unit, regression/smoke tests for new and modified services
  • Comply with the existing CICD standard.
  • Ensure 100% adherence to Regulatory, Compliance and Audit standards

 

 

REQUIRED QUALIFICATIONS

  • 8+ years of professional experience in Java development
  • Proficiency with the Spring Boot framework
  • Proficiency in unit testing
  • Proficiency in building HTTP/HTTPS integrations in formats such as JSON or XML
  • Experience with Apache Kafka
  • Experience with SQL or ORM tools
  • Experience with version-control software such as Git
  • Experience with build tools such as Maven or Gradle
  • Experience with containerization such as Docker
  • Experience with CICD such as Gitlab CICD Pipelines
  • Experience with infrastructure-as-code such as Terraform
  • Experience in cloud infrastructure such as

Apply now »