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