Senior Back End Developer
Summary
Build and maintain Java-based backend services for core banking and digital channels using Spring Boot, REST APIs, and SQL databases.
An ideal candidate will be an experienced \"full stack developer\" who understands the end-to-end stack, with a strong emphasis on Java, J2EE, and Spring frameworks.
Key Responsibilities
- Develop, enhance, and maintain backend services for core banking and digital channels.
- Translate business and technical requirements into clean, maintainable code.
- Collaborate with product owners, architects, QA, and DevOps to deliver features on schedule.
- Write tests, perform code reviews, and uphold engineering standards and best practices.
- Investigate incidents, perform root-cause analysis, and deliver long-term fixes.
- Optimize application performance, reliability, and scalability.
- Contribute to technical design discussions and mentor junior developers when needed.
Qualifications
Bachelor's degree in Computer Science, Information Technology, or a related discipline (or equivalent experience). Relevant certification is an advantage.
- 5–7 years of relevant Java development experience in enterprise environments.
- Proven experience with Spring Boot, REST APIs, SQL databases, and distributed systems concepts.
- Exposure to cloud/container technologies is a plus.
- Experience in banking, payments, or other regulated industries is preferred.
- Demonstrated ownership, accountability, and ability to work independently with minimal supervision.
Required Competencies and Skills
Technical/Functional Skills:
- 5–7 years of hands-on experience in Java backend development.
- Strong proficiency in Java 11+ and Spring Boot for building scalable services.
- Solid experience designing and developing RESTful APIs.
- Good understanding of SQL, data modeling, and performance tuning in relational databases.
- Familiarity with messaging/event-driven architecture (for example, Kafka or RabbitMQ).
- Working knowledge of CI/CD, Git, and automated testing (unit/integration).
- Good grasp of secure coding practices, API security, and production support.
- Strong communication, collaboration, and problem-solving skills in Agile teams.
- Self-starter and motivated, with the ability to work in a fast-paced Rapid Application Development environment; able to handle multiple development tasks and assignments simultaneously.
- Skilled in communicating complex information with business and technical stakeholders as appropriate.
- Strong collaboration and teamwork skills.
- Result-focused, with critical and strategic viewpoints.