What We're Looking For in a Candidate:
- Experience & Technical Expertise:
- 15-20 years of excellent software engineering foundation, with a deep understanding of Object-Oriented Programming (OOP/OOD), data structures, algorithms, and code instrumentation.
- 15+ years of proven, hands-on experience with front-end technologies like Angular or React, and back-end technologies like C# and .NET Core.
- 10+ years of experience with cloud-native engineering, utilizing Function-as-a-Service (FaaS), Platform-as-a-Service (PaaS), and microservices architectures on AWS.
- Experience with AI/ML and Generative AI is a significant plus.
- Demonstrated experience in implementing complex, domain-driven systems with intricate business rules.
- Deep expertise in modern software engineering practices and principles, including Agile methodologies and DevSecOps, with a focus on continuous delivery and automation from code check-in to production.
- Strong understanding of the full lifecycle of product development, emphasizing continuous improvement and learning.
Leadership & Collaboration:
- Proven strategic thinker with the ability to quickly acquire domain-specific knowledge, translate business needs into technical specifications, and contribute to technical vision and strategy.
- Exceptional communication skills, capable of clearly articulating complex technical concepts, influencing teammates and product teams, and building coherent narratives that align technical solutions with business objectives.
- Strong interpersonal and organizational skills, with the ability to manage diverse situations, complex projects, and changing priorities with passion, empathy, and care.
- A dependable team player and mentor, fostering a collaborative environment and enhancing team synergy and innovation.
- Experience engaging and collaborating with cross-functional teams (product management, experience, delivery, customers) at all organizational levels, fostering co-creation and consensus towards product goals.
Expected Responsibilities:
- Hands-on Engineering & Quality:
- Actively engage in engineering craft, taking a hands-on approach to design, develop, and deploy advanced software solutions.
- Maintain accountability for the integrity of code design, implementation, quality, data, and ongoing maintenance and operations.
- Create technical specifications, write high-quality, supportable, and scalable code, and review code of other engineers, mentoring them to ensure all quality KPIs are met or exceeded.
- Continuously learn new approaches, languages, and frameworks, serving as a technical role model.
Outcome & Customer Focus:
- Drive a culture of accountability for customer and business outcomes, developing engineering solutions that solve complex problems with valuable results.
- Serve as the technical advocate for products, ensuring code integrity, feasibility, and alignment with business and customer goals.
- Engage with customers and product teams before, during, and after delivery to ensure the right solution is delivered at the right time.
- Utilize rapid, inexpensive experimentation to develop lean engineering solutions for customer needs.
Program & Team Leadership:
- Lead requirement analysis, contributing to low-level architecture and component design, unit testing, integrations, and ongoing support.
- Adopt an incremental and iterative delivery mindset, favoring action and evidence over extensive planning to navigate complexity and uncertainty.
- Integrate diverse perspectives from empowered, cross-functional teams to make well-informed decisions that balance feasibility, viability, usability, and value.
- Be a valuable, flexible, and dedicated team member, supportive of teammates, and focused on quality and managing technical debt.
- Travel:
- Ability to travel 0-30% for meeting with clients and leadership meetings.