Staff Software Engineer in Mountain View, CA

Intuit Inc   •  

Mountain View, CA 94035

Industry: Enterprise Technology

  •  

8 - 10 years

Posted 55 days ago

Overview

Come join the Core Platform team as a Lead Software Engineer. Timeseries, application logs, RPC tracing, software exception tracking, and increased inter-service visibility are examples how the observability team improves engineer confidence when working with production services. If you are passionate about data driven decision making, as well as automating anything and everything, cloud native applications and container orchestration, this job is for you! Discover what it's like to be part of a fast paced team dealing with challenging engineering problems where self-motivated engineers can do the best work of their life.


Responsibilities

  • Leading the gathering of functional requirements, developing technical specifications, and project & test planning
  • Design, implement, and run the systems that provide visibility into how our infrastructure and the various services are performing in production
  • Provide guidance to other engineers on how they can best utilize our observability and metrics systems
  • Define, implement & automate Continuous deployment, Zero-downtime, Rolling update workflows
  • Build well-tested high-quality tools to improve Developer Productivity and Developer Experience
  • Acting as the technical subject matter expert: Mentoring fellow engineers, demonstrating technical expertise, and leading a small team solving challenging programming and design problems
  • Work cross-functionally with various Intuit teams including: product management, QA/QE, various product lines, and/or business units to drive forward results
  • Demonstrate a passion for developing well architected, elegant, web and/or mobile apps
  • Experience with Agile Development, SCRUM, or Extreme Programming methodologies

Qualifications

  • BS/MS in computer science or equivalent work experience
  • 8+ years' experience designing and developing software
  • Practical experience in developing applications using microservices, container technologies, container management systems such as Kubernetes, Mesos etc
  • possess practical knowledge and appreciation of various aspects of distributed service design, including messaging protocols, caching strategies and autonomous software design practices
  • Strong leadership experience: Leading meetings, presenting, technical go to person, and cross-functional leader
  • have experience with a variety of modern distributed software tools, e. g. service discovery, containerization, messaging
  • have extensive experience with metrics and logging libraries and aggregators, data analysis and visualization tools
  • passionate about data driven decision making, as well as automating anything and everything
  • Strong coding abilities, architecture, debugging, and performance/diagnostics measurement skills
  • Experience building large, scalable software systems in at least one of Go, Java, or Python
  • Excellent communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Expertise with unit testing & Test Driven Development (TDD)


Valid Through: 2019-11-12