Backend Software Developer - Backend
- Compensation
- Not disclosed
- Location
- Gurgaon/Gurugram
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 2+ years
- Category
- Backend
- Posted
Skills
Full description
Job Description :
Software Developer - Backend
Who are we?
Falcon is a Series-A funded, cloud-native, AI-first banking technology and processing platform that enables banks, NBFCs, and PPIs to rapidly launch next-generation financial products such as Credit Cards, Credit Line on UPI, Prepaid Cards, Fixed Deposits, and Loans.
Since our launch in 2022, we have processed USD 1.5Bn+ in transactions, partnered with 12 of India's leading financial institutions, and generated USD 15Mn+ in revenue. Falcon is backed by leading global investors from Japan, the USA, and India.
Job Summary :
We are looking for passionate Backend Software Developers (2-5 years of experience) who enjoy solving complex engineering problems and building highly scalable financial systems.
You will be responsible for designing and developing cloud-native microservices that power mission-critical banking and payments platforms. The ideal candidate is proficient in Java, Spring Boot, PostgreSQL, Kafka, REST APIs, and Test-Driven Development (TDD), and is comfortable working in an AI-assisted software development environment using modern developer productivity tools.
This role offers the opportunity to work on high-scale distributed systems, event-driven architectures, and fintech integrations while collaborating closely with product, architecture, QA, and DevOps teams.
Primary Responsibilities :
- Design, develop, and maintain scalable backend microservices using Java 17+ and Spring Boot 3+.
- Build RESTful APIs and integrate with internal platforms, banking partners, payment gateways, and third-party services.
- Develop event-driven applications using Apache Kafka / RabbitMQ for asynchronous communication.
- Design efficient data models and implement persistence using PostgreSQL, JPA, and Hibernate.
- Write clean, maintainable, and testable code following Test-Driven Development (TDD) practices.
- Create comprehensive unit and integration tests, unit Tests using JUnit, Mockito, and AssertJ, Test containers.
- Optimize application performance, scalability, and reliability.
- Participate in architecture discussions, design reviews, and technical documentation.
- Collaborate in Agile/Scrum teams to deliver high-quality software.
- Leverage AI-powered developer tools (Windsurf(Devin AI), Cursor, Claude Code, etc.) to improve engineering productivity while ensuring code quality and security.
- Troubleshoot production issues and participate in root cause analysis.