# **Description****Engineer Lead – Java / Spring Boot / React / Open Systems****Duties and Responsibilities*** 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.**Basic Qualifications*** Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent professional experience.* **5+ years of experience in software engineering and enterprise application development**.**Top Skills*** **3+ years of experience providing technical leadership** for software development teams or complex technology initiatives.* Strong hands-on experience with **Java and Spring Boot**.* Strong experience designing and developing **RESTful APIs and microservices**.* Strong experience with **React, JavaScript, HTML, and CSS**.* Strong understanding of **object-oriented programming, design patterns, data structures, algorithms, and software engineering principles**.* Experience with relational databases and SQL, including technologies such as **Oracle, PostgreSQL, or SQL Server**.* Experience with **Git and modern software development practices**.* Experience with automated testing and quality engineering practices.* Experience working in **Agile/Scrum environments**.* Demonstrated ability to lead technical design and development activities for complex applications.* Strong analytical, problem-solving, communication, and decision-making skills.* Ability to balance **hands-on engineering responsibilities with technical leadership and team mentoring**.**Preferred Qualifications*** Experience designing **cloud-native and distributed applications** using AWS, Azure, or Google Cloud.* Strong knowledge of **microservices, event-driven architecture, domain-driven design, and distributed systems**.* Experience with **Docker, Kubernetes, and container orchestration**.* Experience with messaging and streaming platforms such as **Kafka, RabbitMQ, or IBM MQ**.* Experience with CI/CD and DevOps technologies such as **Jenkins, GitHub Actions, GitLab, or Azure DevOps**.* Experience with **Spring Cloud, Spring Security, OAuth2, JWT, and API Gateway technologies**.* Experience with **TypeScript and modern React frameworks and libraries**.* Experience with NoSQL and caching technologies such as **MongoDB, DynamoDB, Google Cloud Bigtable, and Redis**.* Experience leading **legacy application modernization and open-system transformation initiatives**.* Experience migrating applications from **mainframe, proprietary, or legacy technologies to Java-based open-system platforms**.* Experience with application performance tuning, scalability, resiliency, high availability, and disaster recovery.* Experience with application monitoring and observability tools such as **Splunk, AppDynamics, Dynatrace, Prometheus, or Grafana**.* Experience working in **financial services, banking, insurance, or other highly regulated enterprise environments**.* Demonstrated ability to influence technical decisions across teams and establish enterprise engineering standards.* Experience mentoring engineers and building strong technical teams.* Familiarity with **AI-assisted development, developer productivity tools, and emerging software engineering technologies**.