Role:
- We are hiring a strong senior backend engineer for a high-impact financial technology platform.
- This role is ideal for engineers who enjoy solving practical backend, SQL, and business-data problems.
- They are looking for someone who can understand business requirements, clarify assumptions, write clean Java code, work with relational data, and explain technical trade-offs clearly.
Responsibilities:
- Design, develop, and maintain backend services using Java and Spring Boot.
- Understand business problems and translate them into practical technical solutions.
- Work with relational databases and write SQL queries involving multiple tables, joins, filters, aggregations, and validations.
- Analyse table relationships, data grain, and business rules before writing SQL.
- Troubleshoot slow queries using execution plans, indexing, and query restructuring.
- Design scalable and extensible Java components using object-orientated design, SOLID principles, and practical design patterns.
- Think through low-level design areas such as collections, data structures, thread safety, duplicate processing, and multiple application instances.
- Support production issue investigation, root cause analysis, and performance improvements.
- Communicate assumptions, technical decisions, trade-offs, risks, and long-term solution options clearly.
Required Skills:
- 7+ years of backend software engineering experience.
- Strong hands-on Java experience, preferably Java 8 or above.
- Strong experience with Spring Boot, REST APIs, Hibernate/JPA, and backend application development.
- Ability to write and explain SQL queries involving multiple related tables.
- Ability to understand ERDs, table relationships, data grain, and duplicate-counting risks.
- Experience troubleshooting slow queries using execution plans, indexing, and query restructuring.
- Strong communication skills and ability to explain assumptions, trade-offs, and technical decisions clearly.
Preferred Skills:
- Experience in banking, payments, fintech, trading, investment, insurance, or other transaction-heavy platforms.
- Experience with Kafka, RabbitMQ, JMS, or event-driven architecture.
- Exposure to AWS, Docker, Kubernetes, Jenkins, GitLab CI, GitHub Actions, or similar tools.
- Experience handling production incidents, root cause analysis, and performance bottlenecks.
- Exposure to high-volume systems where reliability, scalability, and data accuracy are critical.
Assessment Process:
1. HackerRank assessment covering backend Java and SQL.
2. Technical interview and practical case-study discussion.