hero

Find Your Dream Job Today

Our mission is to help high-achieving LGBTQ+ undergraduates reach their full potential.

Senior Software Engineer

Intuit

Intuit

Software Engineering
Bengaluru, Karnataka, India
Posted on Oct 22, 2024

Senior Software Engineer

Category Software Engineering Location Bengaluru, India Job ID 2024-66560

Company Overview

Intuit is the global financial technology platform that powers prosperity for the people and communities we serve. With approximately 100 million customers worldwide using products such as TurboTax, Credit Karma, QuickBooks, and Mailchimp, we believe that everyone should have the opportunity to prosper. We never stop working to find new, innovative ways to make that possible.

Job Overview

We are seeking a highly experienced Full Stack Developer with a strong technical lead background to join our team. The ideal candidate will have 10-15 years of experience in software development, with expertise in Python or Java (both preferred). A solid understanding of cloud development, particularly with AWS, is crucial for this role. The candidate should possess excellent communication skills and the ability to lead and mentor teams on complex projects.

Responsibilities

  • Software Development: Design, develop, and maintain full-stack applications, ensuring high performance and responsiveness.
  • Expertise in either Python or Java is required, with knowledge of additional programming languages being a strong plus.
  • Technical Leadership: Serve as a technical lead, overseeing project architecture, guiding development teams, and ensuring best practices in code quality and development processes.
  • Cloud Development: Utilize AWS cloud infrastructure and services for application development, deployment, and management. Experience with AWS services like EC2, Lambda, S3, RDS, and CloudFormation is highly valued.
  • Collaboration & Communication: Work closely with cross-functional teams including product management, UI/UX, DevOps, and QA. Strong communication skills are necessary to convey technical concepts to both technical and non-technical stakeholders.
  • Mentorship: Provide guidance and mentorship to junior developers and team members, fostering a collaborative and growth-oriented environment.
  • Continuous Improvement: Lead efforts to improve software development processes, focusing on automation, performance optimization, and deployment best practices.
  • Problem Solving: Diagnose and troubleshoot complex system issues across the full technology stack, ensuring timely resolution of bugs and technical challenges.

Qualifications

Technical Skills:

  • Proficiency in Python or Java (experience in both is a plus).
  • Familiarity with other programming languages (JavaScript, Go, Ruby, etc.) is a plus.
  • Strong knowledge of front-end technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js
  • In-depth experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB).

Cloud Experience:

  • Solid experience in AWS development and deployment, including services such as EC2, S3, Lambda, RDS, and CloudFormation.
  • Knowledge of other cloud platforms (Azure, Google Cloud) is an advantage.
  • DevOps Knowledge: Experience in using CI/CD pipelines (e.g., Jenkins, GitLab CI) and infrastructure as code tools (e.g., Terraform, Ansible).
  • Strong understanding of containerization technologies (e.g., Docker, Kubernetes) and their use in cloud environments.

Leadership & Communication:

  • Proven experience in leading technical teams and managing software development projects.
  • Excellent communication skills with the ability to collaborate effectively across teams and present complex technical concepts in clear, concise terms.Preferred
  • Agile/Scrum Methodology: Experience working in an Agile development environment, participating in daily stand-ups, sprints, and retrospectives.
  • Security and Compliance: Knowledge of security best practices and experience with compliance in cloud environments
  • Problem-Solving Mindset: Ability to think critically, troubleshoot complex technical problems, and implement effective solutions quickly.