Job Overview
We are looking for a Staff Software Engineer to join our team and help build the next generation of backend data pipeline systems. In this role, you will be responsible for core technologies that enable a delightful experience for our customers, driving backend architecture that optimizes for scalability and availability. You will leverage your deep technical expertise to build high-throughput, high-availability, and scalable architectures that support our flagship products.
You will act as a technical leader, using cutting-edge technologies to design, build, and maintain scalable backend services and data integration pipelines. We are looking for team members who love solving big customer challenges and writing beautiful code.
Responsibilities
• Technical Leadership & Architecture: Drive backend architecture that optimizes for scalability, availability, and high throughput while supporting rapid experimentation. Design and implement proofs of concepts (PoCs) and productize components.
• Hands-on Development: Dedicate roughly 50-70% of your time to hands-on coding. Develop high-quality, scalable software that aligns with Intuit's architectural best practices, specifically within a microservices architecture.
• System Design: Apply comprehensive understanding of sharded database infrastructure and distributed systems to design capabilities that deliver reliable customer experiences.
• Operational Excellence: Troubleshoot complex issues, drive incident recovery, and lead Root Cause Analysis (RCA). Champion the adoption of best practices, including unit testing, Test Driven Development (TDD), and CI/CD pipeline management.
• Mentorship: Act in a technical leadership capacity by mentoring early career engineers and new team members, applying technical expertise to challenging programming and design problem.
• Collaboration: Work cross-functionally with product management, design, and various business units to drive forward results and influence technical decisions.
Qualifications
Education: BS/MS in Computer Science or equivalent work experience.
• Experience: 8+ years of software engineering experience delivering enterprise-class applications.
• Tech Stack Proficiency: Strong programming experience using Kotlin, Java, and Spring is required. Experience with PHP is strongly preferred.
• Architecture: Solid hands-on experience working in a microservices architecture and building large, complex, highly available, low-latency distributed systems.
• Database Expertise: Strong database fundamentals including SQL and NoSQL, with specific experience designing and managing sharded database infrastructure.
• Scalability: Proven experience with high-throughput, high-availability, and scalable architecture design and implementation.
• Methodologies: Experience with Agile Development, SCRUM, or Extreme Programming methodologies.
• Communication: Excellent communication skills with the ability to explain complex technical concepts to both technical and non-technical audiences.
Intuit provides a competitive compensation package with a strong pay for performance rewards approach. This position may be eligible for a cash bonus, equity rewards and benefits, in accordance with our applicable plans and programs (see more about our compensation and benefits at Intuit®: Careers | Benefits). Pay offered is based on factors such as job-related knowledge, skills, experience, and work location. To drive ongoing fair pay for employees, Intuit conducts regular comparisons across categories of ethnicity and gender. The expected base pay range for this position is: