Java Developer III
Role details
Job location
Tech stack
Job description
We 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., * 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 SkillsBackend
-
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
Requirements
- 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., * Banking or Financial Services experience