Take your software engineering career to the next level as a Lead Product Software Engineer within TeamMate. Play a key role in designing, developing, and leading the delivery of scalable, high-performing, and business-critical applications.
Requirements
- Lead Software Development: Take the lead in designing, developing, and maintaining complex, scalable software applications aligned with business and customer needs.
- Technical Leadership & Design: Guide architectural decisions, design specifications, and implementation strategies, ensuring alignment with best practices, MVC patterns, and modern development standards.
- AI-First Development & SDD: Lead the adoption of AI-First engineering practices and Spec Driven Development (SDD) to drive structured, specification-based development, leveraging AI tools to improve speed, consistency, and software quality.
- Agile Planning & Execution: Work closely with Product Owners to refine and prioritize the backlog, provide technical estimates, and ensure successful execution of PI Planning and sprint activities within SAFe Agile practices.
- Team Mentorship: Mentor and coach developers to grow technical expertise, including effective use of AI tools such as GitHub Copilot and adoption of SDD practices.
- Effective Communication: Regularly communicate project updates, progress, risks, and challenges to stakeholders, leadership, and team members.
- Technical Documentation: Prepare and maintain detailed technical specifications and structured documentation that support SDD and ensure alignment between requirements and implementation.
- Performance Optimization: Identify bottlenecks and optimize software systems to improve overall performance, scalability, and efficiency.
- Application Design: Lead the design of innovative, user-friendly applications that align with customer needs and industry standards.
- Testing Strategies: Ensure comprehensive testing strategies, including unit testing and validation of AI-generated code, to maintain high reliability and quality.
- Applied Problem Solving: Apply analytical and structured problem-solving approaches to resolve complex technical challenges and improve system design.
- Issue Resolution: Collaborate with teams, Support, and clients to troubleshoot and resolve complex production issues in a timely and effective manner.
- Source Control & Code Quality: Oversee code management practices, including branching, merging, peer reviews, and quality enforcement using tools such as SonarQube.
- Continuous Improvement: Lead Root Cause Analyses (RCAs) and drive ongoing improvements in development processes, product quality, and team performance.
- Knowledge Sharing: Maintain and share deep knowledge of TeamMate products, technologies, and workflows to support team success and customer outcomes.
Benefits
- Medical, Dental, & Vision Plans
- 401(k)
- FSA/HSA
- Commuter Benefits
- Tuition Assistance Plan
- Vacation and Sick Time
- Paid Parental Leave