Required Skills And Qualifications
Technical Expertise (Must-Haves)
- 7+ years of progressive experience in software development, with a minimum of 5 years in Java/J2EE development.
- Strong expertise in Java application development with Spring Boot.
- In-depth, hands-on experience designing and building Microservices and REST APIs.
- Proven familiarity with traditional Java web frameworks such as Struts and JSP (for legacy application support/migration).
- Practical experience with event streaming and messaging platforms, specifically Kafka.
- Experience implementing distributed caching solutions using Redis.
- Proficiency in database technologies, including schema design, query optimization, and management of SQL (MySQL, PostgreSQL) and NoSQL (MongoDB) databases.
- Familiarity with OLAP frameworks and tools is highly desirable.
Domain and Operational Experience
- Solid knowledge of payment systems, e.g., gateways, processing, settlement, and reconciliation.
- Understanding of the architecture and workflows of digital wallets and digital banking solutions.
- Strong understanding of security protocols (e.g., OAuth, JWT, encryption standards) and relevant financial compliance standards.
- Demonstrated experience with DevOps practices, including managing and maintaining CI/CD pipelines.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Proficiency in using Jira or similar tools for Agile development, task management, and bug tracking.
Education and Soft Skills
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Excellent problem-solving, analytical, and communication skills.
- Experience working in an Agile/Scrum environment.