Reasonable accommodations may be made to enable individuals with disabilities to perform all functions.
Provide technical leadership for a distributed software engineering team by establishing technical direction, mentoring engineers, conducting code reviews, and ensuring adherence to architectural standards and engineering best practices.
Design, develop, test, and deliver high-quality software solutions while remaining actively engaged in hands-on software development and technical problem solving.
Lead Agile software delivery by facilitating sprint planning, backlog refinement, estimation, daily stand-ups, sprint reviews, and retrospectives to ensure predictable, high-quality delivery.
Partner with Product Management and Architecture to translate business requirements into scalable technical solutions, prioritize work, manage changing priorities, and ensure alignment with product roadmaps and architectural standards.
Promote software quality by driving secure coding practices, application performance optimization, technical documentation, automated testing, and continuous improvement across the software development lifecycle.
Leverage AI-assisted software development tools to improve engineering productivity, code quality, testing, documentation, and development efficiency while promoting responsible AI usage across the engineering team.
Identify, communicate, and resolve technical risks, project dependencies, and delivery obstacles; provide timely updates to leadership regarding project status, priorities, and resource needs.
Foster a collaborative, high-performing engineering culture by coaching team members, encouraging knowledge sharing, supporting continuous learning, and developing technical capabilities across distributed teams.
Collaborate with cross-functional partners, including Product Management, Architecture, Quality Engineering, Infrastructure, and business stakeholders, to ensure software solutions meet business objectives, technical standards, and customer needs.