Engineer Lead – Java / Spring Boot / React / Open Systems Provide technical leadership and direction for the design, development, implementation, and support of enterprise applications using Java, Spring Boot, React, and open-system technologies. Lead the development of scalable, secure, highly available, and maintainable full-stack applications and microservices. Define and drive technical solutions aligned with enterprise architecture, security, engineering standards, and business objectives. Lead the design and implementation of RESTful APIs, microservices, event-driven services, and distributed applications. Provide hands-on technical leadership in Java, Spring Boot, React, JavaScript/TypeScript, and modern open-system development. Evaluate existing applications and lead modernization initiatives, including migration from legacy platforms to open-system, API-driven, cloud-ready architectures. Establish and promote software engineering best practices, coding standards, design patterns, reusable components, and development methodologies. Review technical designs, application architecture, source code, and implementation approaches to ensure quality, scalability, security, and maintainability. Lead technical discussions and provide recommendations on application architecture, frameworks, tools, and technology solutions. Mentor and provide technical guidance to engineers, helping team members improve their technical skills and software engineering practices. Partner with architects, product owners, business analysts, DevOps engineers, QA teams, and other technology teams to deliver complex solutions. Break down complex business and technical requirements into actionable development tasks and provide technical estimates and implementation strategies. Lead troubleshooting and resolution of complex production issues, performance problems, application defects, and integration challenges. Ensure appropriate automated testing, including unit, integration, API, and end-to-end testing, is incorporated into the development lifecycle. Drive adoption of CI/CD, DevOps, automated deployment, infrastructure automation, and observability practices. Ensure applications meet enterprise requirements for security, resiliency, performance, scalability, availability, and regulatory compliance. Participate in Agile/Scrum ceremonies and provide technical leadership throughout the software development lifecycle. Coordinate technical dependencies across multiple development teams and ensure successful delivery of cross-team initiatives. Identify technical risks, dependencies, and opportunities for improvement and develop mitigation strategies. Communicate technical concepts and architectural decisions effectively to both technical and non-technical stakeholders. Stay current with emerging technologies and evaluate opportunities to improve engineering productivity, application architecture, and overall technology capabilities.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior