Position OverviewWe are seeking a highly skilled Lead Software Engineer to join a high-performing engineering team focused on building and optimizing scalable, high-throughput enterprise systems. This role is ideal for a senior engineer with deep Core Java expertise and strong experience designing and supporting distributed systems where performance, reliability, resiliency, and scalability are mission-critical.
Key Responsibilities- Design, develop, and optimize high-performance Core Java applications.
- Lead architecture discussions around scalability, throughput, latency, and resiliency.
- Analyze, troubleshoot, and improve application performance across distributed environments.
- Develop optimized, maintainable, and scalable software components and unit tests.
- Conduct code reviews and identify opportunities for optimization and risk mitigation.
- Support deployments, release management, and production stability initiatives.
- Collaborate with engineering teams to resolve complex technical challenges.
- Tune applications for multi-threaded and high-concurrency environments.
- Drive engineering best practices, design patterns, and continuous improvement initiatives.
- Lead technical projects and influence engineering direction across teams.
Required Technical Skills
Backend
- Java 8+
- Spring Boot
- Spring Framework
- REST APIs
- Microservices
- Object-Oriented Programming (OOP)
- Distributed Systems
- Design Patterns
Front-End
- Angular
- JavaScript
- TypeScript
- Node.js
Database
- SQL
- Relational Databases
- Query Optimization
DevOps & Tools
- Docker
- Gradle
- Maven
- Git
- GitHub
- CI/CD
Engineering Practices
- Secure Coding
- Code Reviews
- Architecture Design
- Production Support
- Performance Optimization
- Unit Testing
- Integration Testing
Leadership
- Technical Mentoring
- Architecture Guidance
- Engineering Standards
- Cross-functional Collaboration
- Risk Identification
- Production Incident Leadership
Required Qualifications- 7-12 years of Java development experience.
- Strong expertise with Java 8+ and Spring Boot.
- Experience building enterprise-scale distributed applications.
- Hands-on experience developing RESTful APIs.
- Experience with Angular or modern JavaScript frameworks.
- Strong SQL and relational database experience.
- Experience with Docker, Git, Maven/Gradle, and CI/CD.
- Experience supporting production applications.
- Strong problem-solving and communication skills.
- Ability to mentor developers and provide technical leadership.
Preferred Qualifications- Banking or Financial Services experience
- Kubernetes
- AWS Cloud
- Jenkins
- SonarQube
- OAuth
- JWT
- Security Frameworks
- Kafka
- Messaging Systems
Must Have Skills- Java 8+
- Spring Boot
- Spring Framework
- SQL
- REST APIs
- Docker
- Git
- Angular or Node.js
- JavaScript
- TypeScript
- CI/CD
- Gradle or Maven
- Distributed Systems
- Production Support
- Technical Leadership