Principal Software Engineer, Intuit

Principal Software Engineer, Intuit

Company Intuit
Job title Principal Software Engineer
Job location Bengaluru, Karnataka, India
Type Full Time

Responsibilities:

  • Coordinate the activities of multiple teams throughout Intuit to make sure that: (1) our implementation of GenAI/ML adequately protects our customer and employee information; (2) we anticipate and remediate where our security and fraud/risk systems and controls might be undermined or degraded by our adversaries using GenAL/ML; and (3) 3rd Parties with whom we share data who implement GenAI/ML follow our legal, ethical and security guidelines.
  • Drive significant technology initiatives end-to-end and across multiple layers of architecture
  • Drive design and implementation of durable software solutions that will solve critical customer problems
  • Recommend development best practices for application development
  • Recommend and support development tools
  • Capture requirements and use cases
  • Deliver technical design and implement highly available, scalable, and secure web services with excellent quality
  • Partner with other groups both inside and outside of Intuit for cross-functional design, solution integration, and on-boarding of mobile/SaaS/PaaS/web/desktop offerings
  • Work with cross-functional team members from Architecture, Product Management, Q/A, and Production Operations to develop, test, and release features
  • Passionate for continuous learning, experimenting, and applying cutting-edge technology and software paradigms
  • Actively stay abreast of mobile/SaaS/PaaS trends and standards, recommend best practices, and share learning
  • Pursue and resolve complex or unchartered technical problems and share key learnings
  • Provide technical leadership and be a role model to software engineers pursuing technical career paths in engineering
  • Provide/inspire innovations that fuel the growth of Intuit as a whole
  • Apply your experience and innovation to generate creative ideas for emerging business needs
  • Coach and mentor other engineers in process and methodologies
  • Provide perspective on leading industry trends, recommendations on new and emerging technologies, technology prototypes, patent proposals, and engineering process improvements

Requirements & Skills:

  • BS/MS in Computer Science or related area
  • Direct experience and passion for AI/ML a strong plus
  • 8+ years of experience developing systems/software for large business environments (Java, J2EE)
  • 5+ years of experience designing complex distributed systems, management products, or business applications
  • Solid design and coding skills (Java, Python, REST, JSON, YAML)
  • Strong experience leading the design and implementation of robust and highly scalable web services
  • Strong knowledge of and experience with JBoss, Maven, and Spring
  • Skilled in software development lifecycle processes. Experience with SCRUM, Agile, and iterative approaches a plus
  • Able to operate at highly varying levels of abstraction from business strategy to product strategy to high-level technical design to detailed technical design to implementation
  • Synthesize achievable solutions from diverse inputs, alternative sources (build/buy/partner) and complex data
  • Experience with frameworks like Struts, Spring, Hibernate, and JSF a plus
  • Experience with PostgreSQL, MySQL, Kafka, and ActiveMQ a plus
  • Prior working experience in utility computing and/or cloud computing domain highly desired
  • Excellent communication skills. Communicates clearly, succinctly and persuasively to all levels of employees, customers and management (including executives)
  • “Self-starter” attitude and the ability to make decisions independentlyTeam player possessing strong analytical, problem-solving and communication skills
  • Strong mentoring skills. Able to influence and communicate effectively with both technical and non-technical people
  • Demonstrated ability to work with global teams across time zones
  • Ability to work effectively in a fast-paced, complex technical environment.
  • High adaptability and flexibility
  • Experience driving for results across cross-functional teams while maintaining effective working relationships

apply for job button