Write scalable back-end application code with the utmost attention to detail, inclusive of accessibility, performance, scalability, security.
Build effective internal and external relationships that are essential to delivering awesome software.
Leverage your technical leadership to mentor junior engineers and apply your wisdom towards solving our most difficult architecture and implementation challenges.
Leverage industry trends to make the best technology choices and strategic decisions.
Take vague customer problems and solve end-to-end with teamwork and accountability.
Lead the gathering of functional requirements, developing technical specifications, and project and test planning.
Act as a technical subject matter expert, mentoring fellow engineers, demonstrating technical expertise, and leading a small team solving challenging programming and design problems.
Roughly 60-80% hands-on coding.
Generate technical documentation to communicate architectural and design options, and educate development teams and business users.
Resolve defects/bugs during testing, pre-production, production, and post-release updates.
Work cross-functionally with various Intuit teams, including product management, tax content developers, and/or business leaders, to drive results.
Demonstrate a passion for developing well-architected, elegant, scalable, high-quality back-end services that can support millions of customers at scale
Qualifications
Experience developing a public-facing cloud app at scale, where you gained expertise in all aspects of back-end SDLC from design and implementation to deployment and operations.
Proficiency in back-end architecture and design at scale
Strong knowledge of industry best practices for modern, cloud-native back-end service architecture
Strong C# proficiency and experience with modern back-end frameworks like ASP.NET Core are essential.
Proficiency in database management and professional experience administering SQL Server Databases.
Experience in leveraging Amazon Web Services for building scalable applications.
Bachelor's Degree in Computer Science or equivalent field, or commensurate work experience and knowledge.
Strong verbal, written, and organizational skills.
Strong leadership experience: leading meetings, presenting, technical go-to person, and cross-functional leader.
Experience with Agile Development, Scrum, or Extreme Programming methodologies is an asset