Job Summary
The Lead Software Engineer will design and deliver scalable digital platforms used by customers, associates, and business operations. The role requires hands-on software development, technical leadership, architecture and design expertise, and collaboration with product, architecture, quality engineering, delivery, and application operations teams. The engineer will work with Java, AWS, microservices, APIs, and modern data technologies while supporting responsible adoption of AI-assisted engineering practices.
Key Responsibilities
• Lead the design, development, testing, implementation, and operation of scalable, highly available software products.
• Contribute production code, review designs and code, and troubleshoot complex technical issues.
• Translate product and business objectives into practical architecture, technical plans, estimates, and delivery priorities.
• Mentor engineers and promote strong practices in software design, automated testing, security, reliability, observability, and DevOps.
• Develop reusable solution patterns in partnership with architecture and other engineering teams.
• Balance delivery speed with maintainability, operational readiness, and long-term platform health.
• Communicate technical decisions, risks, dependencies, and tradeoffs clearly to technical and non-technical stakeholders.
• Help teams adopt AI-assisted development practices responsibly across requirements, design, coding, testing, documentation, troubleshooting, and code review.
Required Qualifications
• 10+ years of Java software development experience with progressively increasing technical responsibility.
• Experience providing technical leadership to a team of at least three software engineers.
• Bachelor's degree in Computer Science, Software Engineering, or a related discipline, or equivalent professional experience.
• Experience designing and delivering large-scale, highly available, mission-critical systems.
• Strong knowledge of Java-based microservices or multi-tier architectures, REST APIs, JSON, OAuth, SQL, relational databases, and data modeling.
• Strong solution design, architectural decision-making, communication, and cross-functional collaboration skills.
• Experience working within Agile or another structured software delivery methodology.
• Experience with Java, JEE, Spring Boot, microservices architecture, REST APIs, AWS, Docker, Kubernetes, CI/CD, SQL, and Git.
Preferred Qualifications
• Experience with AWS or another major cloud platform.
• Experience with cloud-native architecture, distributed systems, automated delivery, observability, and modern DevOps practices.
• Experience with AI-assisted software engineering tools and methodologies, or a strong interest in helping teams adopt them responsibly.
• Experience in ecommerce, retail, automotive, financial services, or consumer-facing digital platforms.