First seen by Alion on Nov 5, 2026.
Job Description:
The Software Engineer Lead Consultant - Java Full Stack Development architects, designs, and delivers enterprise-grade digital products using modern Java technologies, cloud-native architectures, and contemporary engineering practices. This role applies a systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, deployment, and operation of scalable software solutions.
The Lead Consultant serves as a technical leader who partners closely with product managers, architects, and engineering teams across multiple time zones to define solution strategies, establish technical roadmaps, and drive successful product delivery. The role champions engineering excellence through the adoption of software design principles, Twelve-Factor App methodology, Test-Driven Development (TDD), pair programming, DevSecOps practices, and continuous delivery.
The successful candidate is accountable for building resilient, secure, scalable, and maintainable applications while leading teams in the implementation of best practices that improve product quality, reliability, and business outcomes.
Key Responsibilities:
- Participate in inceptions and iteration planning meetings, providing technical leadership and partnering closely with product managers to refine and prioritise product backlogs.
- Lead the architecture, design, and development of enterprise-scale Java Full Stack applications using modern frameworks and cloud-native engineering practices.
- Drive the adoption of software engineering principles, including Twelve-Factor App methodology, domain-driven design, microservices architecture, observability, and secure-by-design practices.
- Partner with cross-functional teams, architects, and stakeholders across multiple geographies and time zones to align technical solutions with business objectives.
- Serve as a subject matter expert in Java Full Stack development and advocate for modern engineering practices across teams and organisations.
- Lead technical solution design sessions, architecture reviews, and design discussions to ensure scalable, maintainable, and reusable software solutions.
- Coach and mentor engineers through pair programming, Test-Driven Development (TDD), code reviews, and continuous learning practices.
- Establish and maintain Continuous Integration, Continuous Delivery, and Continuous Deployment (CI/CD) pipelines and engineering standards.
- Promote engineering excellence through automated testing, observability, performance optimisation, resiliency patterns, and operational best practices.
- Lead and participate in daily stand-ups, retrospectives, technical workshops, and architecture forums.
- Support software products in production environments, ensuring high availability, reliability, and performance.
- Collaborate with product and engineering leadership to identify technical risks, dependencies, and opportunities for innovation.
- Drive software scalability and maintainability through sound design principles, refactoring strategies, and technical debt management.
- Foster a culture of quality, accountability, innovation, and continuous improvement across engineering teams.
Experience:
- 6 to 10 years of experience (Preferred)
Supervisory Responsibilities:
This job does not have supervisory duties
Education & Experience (in lieu):
In lieu of the above education requirements, an equivalent combination of education and experience may be considered
Good-to-Have Technologies:
- Playwright
- Model Context Protocol (MCP)
Skills
CI / CD, Full Stack, Java

