You will be responsible for designing, developing, and maintaining applications that support a range of banking products, services, and development workflows.
Responsibilities
- Responsible for continuous improvement across the software development lifecycle for enterprise-level applications, including enhancements and ongoing maintenance
- Perform system integration testing and resolve software application issues
- Develop and execute unit tests using appropriate testing frameworks
- Prepare and maintain detailed software design and technical documentation
- Provide effort and solution estimates based on business requirements
- Provide application support by analyzing and resolving production issues
- Mentor junior developers on coding best practices, design principles, and quality standards
- Review code to ensure adherence to development guidelines and maintain high-quality standards
Requirements
- At least 5 years of experience in Java programming
- Experience in Apache Flink or Spring Boot microservices
- Experience in building Java Microservices with Kafka Streaming (AVRO or JSON) and integration to schema registry
- Good understanding of Database such as PostgreSQL or SQL Server, and java components Spring Data JPA/JDBC
- Good understanding of cache refresh strategies
- Understanding of Multi-threading, async processing
- Good understanding of software testing methodologies, scripting and tools
- Experience in one or more full SDLC for enterprise projects
- Possess good analytical, problem-solving skills
- Experience in Linux or Container deployment (Docker, Kubernetes) is a plus