Overview
Skills
Job Details
Lead Full Stack Java Software Engineer
We are seeking a Lead Full Stack Java Software Engineer to join our Client's Enterprise Engineering team. In this role, you will make high-impact technical decisions, guide development best practices, and contribute to the delivery of secure, stable, and scalable technology solutions. As a working technical lead, you will provide hands-on engineering expertise while mentoring peers and junior engineers.
This position plays a key role in modernizing our technology ecosystem through a service-oriented architecture (SOA) approach, delivering high-quality code, ensuring strong system performance, and enabling seamless integration across enterprise applications.
Key Responsibilities
- Develop and maintain high-performing Java applications using modern frameworks and tools.
- Lead software design, development, troubleshooting, and solutioning with a focus on innovative, scalable approaches.
- Stay current with emerging technologies and industry trends; share knowledge and mentor team members.
- Provide expert technical guidance across API development and cloud-native solution design and delivery.
- Establish and uphold software engineering best practices, including code reviews and DevOps processes.
- Drive decisions that impact software architecture, design patterns, security, scalability, and implementation.
- Write maintainable, reusable, scalable, and high-quality code following industry standards (refactoring, CI/CD, test automation, secure coding, TDD, static code analysis, peer reviews).
- Build and integrate automated testing within CI/CD pipelines to support quality release cycles.
- Identify hidden issues and patterns within applications to improve system health and architecture.
- Contribute to engineering communities of practice and participate in innovation-focused events and initiatives.
Minimum Qualifications
- Bachelor s degree in Computer Science, Software Engineering, or related discipline.
- 3+ years of experience serving as a technical lead within software development teams.
- 7+ years of hands-on experience with the Java technology stack.
- Experience in banking or financial services is highly preferred.
- Strong background in system design, application development, testing, and operational stability.
- Experience working with Domain-Driven Design principles and implementation.
- Advanced proficiency with Java (latest versions), Spring Boot, RESTful microservices, cloud technologies (preferably Azure), and Kubernetes.
- Strong understanding of web application security and mitigation of common vulnerabilities.
- Solid grasp of agile methodologies, CI/CD, resiliency, and secure development practices.
- Experience across both front-end/UI and back-end development domains.
- Excellent analytical, problem-solving, and critical-thinking skills.
- Strong verbal and written communication skills, with an emphasis on collaboration and customer service.
- Preferred but not required: Certifications in Azure DevOps or MuleSoft.