Join our dynamic Learning Tech team as a Senior Software Engineer and play a key role in shaping the future of learning at Intuit. Our team is responsible for building and maintaining cutting-edge, configurable learning capabilities that empower both our customers and employees. You will be a driving force in developing innovative solutions that deliver engaging and impactful learning experiences.
- BS/MS in Computer Science/Engineering or equivalent work experience.
- Strong proficiency in Java and similar object-oriented languages, with extensive experience in Spring Boot for building scalable microservices.
- Experience with Python for backend development or scripting provides flexibility for building integrations, automating processes, or developing microservices.
- Experience with GenAI and prompt engineering is required.
- Deep knowledge of RESTful API development and use. Experience in designing API endpoints that meet business and technical needs.
- Proven experience with both relational and NoSQL databases, including schema design, data modeling, and optimization techniques.
- Familiarity with GraphQL and its implementation for efficient data retrieval and manipulation in web applications.
- Expert in using containers, especially Docker, and tools like Kubernetes to deploy, grow, and manage applications in the cloud.
- Solid experience with AWS services (such as EC2, S3, RDS, Lambda, and API Gateway).
- Excellent communication, teamwork, and problem-solving skills. Can work well with people from different departments and explain technical ideas to non-technical people.
- Strong understanding of the Software Development Life Cycle (SDLC), with experience in code design, development, testing, and deployment.
- Familiarity with Agile Development practices and SCRUM approaches, including sprint planning, stand-ups, and retrospectives.
- Experience with version control systems and CI/CD pipelines to streamline development and deployment processes.
- Ability to write high-quality, maintainable, and well-documented code, and actively participate in code reviews to ensure code quality and best practices.
- Lead the end-to-end design and implementation of learning flows, tools, and features for both customer-facing and employee-facing capabilities. This includes contributing across multiple layers of the architecture, from front-end user interfaces to back-end systems and APIs.
- Serve as a technical expert and mentor within the team. Provide guidance and support to intermediate engineers, fostering their growth and development.
- Collaborate effectively with cross-functional teams (e.g., product, design, QA) to define requirements, establish API contracts, and ensure seamless integration with other systems.
- Stay at the forefront of learning technology trends and industry best practices.
- Proactively research and introduce new technologies and approaches to enhance our learning platforms. Contribute innovative ideas and solutions that drive the evolution of learning at Intuit.
- Lead and guide other engineers. Make sure the team learns and grows.
- Actively participate in code reviews, design discussions, and knowledge-sharing sessions.
- Be a highly proficient coder, comfortable spending 80% of your time writing and reviewing code.
- Develop high-quality, well-tested code, and produce comprehensive documentation.
- Effectively capture and analyze requirements and use cases for new features and enhancements. Translate these into robust technical designs and implementations.
- Mentor colleagues with a technical and growth perspective