Intuit is looking for a Senior Software Engineer to join their Emerging Experiences team to help lead the adoption and use of emerging technologies to drive a step-change in the velocity of their products, with end-to-end responsibilities from spearheading to launching the next generation of customer experiences for Intuit's flagship products through cutting-edge technologies.
Requirements
- Strong design and coding skills in one or more programming languages such as Java, JavaScript, Python, or similar.
- Proven experience in developing web, software, or mobile applications using modern technology stacks, API design, microservices, public cloud, and designing for resilience and operational requirements is a must
- Experience with public cloud (AWS, GCP), container-based development (k8s), front-end frameworks (React), and/or AI development tools (Jupyter, Pytorch, etc.) are an asset.
- Knowledge or experience with AI and GenAI technologies such as LLM's, RAG, a plus.
- Knowledge or experience working with AI voice and/or real-time avatar technologies is a plus.
- Experience building web services (with Java, typescript or javascript) and database (including SQL and NoSQL) is highly desired
Responsibilities
- Design, code, and maintain high-performance, scalable, and reliable software solutions that meet business needs.
- Collaborate with Product Managers, Data Scientists, Designers, and other Engineering teams to refine requirements and deliver high-quality products.
- Participate in technology experimentation and evaluate emerging technologies to enhance product capabilities.
- Support a problem-focused and end-to-end solution mindset while balancing technical and business objectives.
- Engage in code reviews, design discussions, and contribute to architecture
- Develop and advocate for clean code practices, automated testing, and continuous integration and deployment within and across teams.
- Share technical expertise within your team and contribute to internal knowledge-sharing via tech talks, code reviews, and other formal and informal mechanisms.
Other
- At least 6 years of professional experience in software
- Effective communication and collaboration skills, with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
- Ability to mentor a team of developers through knowledge sharing and coding best
- Experience with Agile methodologies and a commitment to iterative development and rapid
- A proactive and open-minded attitude toward exploring new technologies and problem-solving approaches.