Job Overview
We are seeking a highly motivated and experienced Senior Software Engineer to join Intuit's Go-To-Market Tech (GTM-Tech) team. In this role, you will drive the design and implementation of scalable, secure, and maintainable software solutions to address critical customer problems and power Intuit's growth through innovative go-to-market strategies. As a senior member of the team, you will also mentor junior engineers, contribute to best practices, and actively stay abreast of emerging technologies.
Key Deliverables
- Design, develop, and deploy robust and scalable full-stack solutions using Java/J2EE, JavaScript, React, HTML, and CSS.
- Contribute to the architecture and implementation of microservices-based applications, leveraging container technologies like Kubernetes and cloud environments like AWS.
- Collaborate with cross-functional teams to gather requirements, define use cases, and ensure seamless integration of solutions across the Intuit ecosystem.
- Provide technical guidance and mentorship to junior engineers, conducting code reviews and promoting best practices.
- Actively participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Ensure high-quality code through comprehensive unit testing and test-driven development (TDD).
- Proactively identify and address performance bottlenecks, security vulnerabilities, and scalability challenges.
- Contribute to the development and maintenance of comprehensive documentation for all software components.
Essential Requirements
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent practical experience.
- 5+ years of experience developing systems/software for large business environments using Java/J2EE.
- 2+ years of experience with JavaScript and React.
- Strong understanding of HTML and CSS.
- 5+ years of experience designing complex distributed systems, management products, or business applications.
- 5+ years of professional experience delivering production-ready code.
- Solid grasp of object-oriented design (OOD) and service-oriented architecture (SOA) principles.
- Proficiency in software development lifecycle processes and agile methodologies (Scrum, Kanban).
- Experience with unit testing and Test-Driven Development (TDD).
Preferred Qualifications
- Practical experience developing microservices-based applications.
- Experience with container technologies (Docker) and container management systems (Kubernetes, Mesos).
- Strong experience with database design (SQL, NoSQL) and analytics.
- Prior experience in utility computing and/or cloud computing domains.
- Experience building and deploying applications and services into cloud environments (AWS preferred).
Skills
Must-Have Skills
- Technical: Java/J2EE (expert), JavaScript (proficient), React (proficient), HTML/CSS (proficient), RESTful APIs (expert), Microservices (familiar), SQL/NoSQL Databases (proficient), Cloud deployment (familiar with AWS preferred), Git (expert).
- Domain Knowledge: Understanding of software development lifecycle, agile methodologies, and cloud computing principles.
- Behavioral & Interpersonal: Excellent communication (written and verbal), collaboration, teamwork, problem-solving, and interpersonal skills to effectively work with global and cross-functional teams.
- Process & SOP: Experience with code reviews, unit testing, and continuous integration/continuous deployment (CI/CD) pipelines within a mature software development organization.
- Analytical & Problem-Solving: Ability to analyze complex requirements, design efficient solutions, and troubleshoot issues effectively; experience with debugging and performance optimization.
Good-to-Have Skills
- Advanced Technical: Experience with serverless architectures (e.g., AWS Lambda), message queues (e.g., Kafka, RabbitMQ), and monitoring tools (e.g., Prometheus, Grafana).
- Additional Certifications: AWS Certified Developer, Certified Scrum Master (CSM).
- Cross-Functional Exposure: Experience working directly with product managers, designers, and other stakeholders to define requirements and translate them into technical solutions.
- Leadership Traits: Mentoring junior engineers, leading technical discussions, and driving best practices within the team.
- Continuous Improvement: Familiarity with DevOps principles and practices and a passion for automating and improving development workflows.
Additional Information
- Work Environment: This is an onsite position located in Bengaluru, Karnataka, India.
- Probation Period: Standard probation period applies as per Intuit's policy.
- Working Hours: Standard working hours with potential for flexible scheduling options as per Intuit's policy.
- Reporting Hierarchy: Reports to the Engineering Manager of the GTM-Tech team.
- Statutory Compliance: Complies with all applicable Indian labor laws and regulations.