Job Description: Senior Backend Engineer (Java, Spring Boot, Fintech/Banking)
Role Overview
- Position Title: Senior Software Engineer / Lead Engineer — Backend
- Experience Level: 4 to 8 Years
- Location: (Insert Location / Remote / Hybrid)
- Department: Core Engineering / Payments & Transaction Platforms
About the Role
We are seeking a highly skilled Senior Backend Engineer with a deep expertise in Core Java and distributed systems to join our core banking/fintech engineering team. In this role, you will design, build, and maintain high-performance, fault-tolerant transactional systems that handle millions of requests per day. You will play a pivotal role in evolving our microservices architecture, ensuring high availability, low latency, and rock-solid security for our financial products.
Key Responsibilities
- Design & Architecture: Architect, develop, and deploy scalable, low-latency microservices using Core Java and Spring Boot.
- Performance Optimization: Optimize applications for maximum speed, scalability, and efficiency. Troubleshoot complex multithreading, concurrency, and memory management (Garbage Collection) issues.
- System Integration: Securely design and integrate RESTful APIs with internal and external financial systems, clearing networks, or payment gateways.
- Database & Messaging: Manage data persistence using relational (SQL) or NoSQL databases and handle asynchronous data pipelines using message brokers like Kafka or RabbitMQ.
- Linux Environment Management: Own application deployment and troubleshooting inside Linux environments. Write efficient shell scripts to automate monitoring and log analysis.
- Technical Leadership: Lead code reviews, mentor junior engineers, and drive best practices in CI/CD pipeline management and test-driven development (TDD).
Required Technical Skills & Qualifications
Core Technical Stack
- Java Mastery: Deep, production-level knowledge of Core Java (Java 8 or higher) with a strong grasp of data structures, OOPs principles, collections, JVM memory models, and multithreading/concurrency .
- Frameworks: Hands-on experience developing enterprise-grade microservices using Spring Boot , Spring MVC, Spring Security, and Hibernate/JPA.
- Architecture: Proven experience in designing distributed systems and microservices patterns (API Gateway, Service Discovery, Circuit Breaker).
- OS & Scripting: Strong proficiency in Linux/Unix operating systems, shell commands, and debugging in a command-line environment.
Domain & Data Stack
- Fintech/Banking Domain: Min. 2 years of experience working in banking tech, investment banking GCCs, payment systems, digital lending, wallets, or financial transactional platforms.
- Databases: Solid understanding of relational databases (PostgreSQL, Oracle, or MySQL) and query optimization.
- Messaging Systems: Experience with event-driven architectures utilizing Kafka, RabbitMQ, or AWS SQS.
Soft Skills & Culture Fit
- Excellent problem-solving, analytical, and troubleshooting skills.
- Strong communication skills with the ability to articulate complex technical ideas to domain stakeholders.
- Experience working in an Agile/Scrum environment.