Overview
"Where's my tax refund?" "How's my business doing?" "Can I afford to buy that?"
Every day, millions of people and businesses around the world rely on Intuit's products to answer these questions. Increasingly, our users expect to converse in natural language to accomplish these tasks instead of navigating menus and windows.
Join the Core Conversational Experiences team as Senior Software Developer to accelerate the next generation of conversational experiences across Intuit's products. As part of the team, you will work with product managers, user experience designers, and data scientists to rapidly deliver tools, software components, and web services that serve both internal developers and end users. Conversational Experiences (aka CUI, Conversational AI) is at the intersection of exciting progress in machine learning, computer science and user experience. Be ready to learn fast and boldly innovate beyond the currently accepted normal.
What you'll bring
- BS/MS in computer science/engineering or equivalent work experience
- Expert software engineering fundamentals and their practical application
- Strong problem solving and communication skills
- 5+ years of experience developing web applications
- Expert knowledge of frontend software development using Javascript, HTML5, CSS3, React and Redux
- Working knowledge of backend software development using Java Spring to expose and consume RESTful web services, Async message queues/topics
- Working knowledge of AWS development and operations
- Nice to have: High level understanding of modern Machine Learning, evaluation of ML models, and Natural Language Understanding
- Nice to have: experience building chatbots
- Hungry to continuously learn
- Boldly innovate beyond what is the currently accepted
How you will lead
- Working together with the team: deeply understand customer problems and deliver major features to delight them
- Go-to expert for major features and tech stack
- End to end ownership of full stack web application features: design, develop, automated testing, document, delivery, and operate
- Triage, fix and validate bugs
- Roughly 80% hands-on Deliver and review for awesome code with attention to quality, scalability, maintainability and performance.
- Design and plan technical solutions so the team can work together with speed
- Accurately scope effort, identify risks and clearly communicate trade-offs
- Identify and resolve cross team dependencies to unblock the team
- Proactively look for ways to improve code, processes and team