Overview
Come join the Intuit Data Exchange (IDX) Platform Team as a
Principal Software Engineer. Our Backend Teams are responsible for acquiring millions of transactions and statements a day to satisfy our customer’s needs in all Intuit products.
In This Role, You'll
- Act as the lead technical expert for the group
- Help to convey business requirements to the technical team
- Be leading architecture and design discussions of high-volume services that are part of Intuit’s Data Exchange Platform—working in close collaboration with your peers in Israel and abroad
- Drive innovation and technical excellence across the team
What you'll bring
- Experience with building web applications, databases, microservices on scale
- Ability to read any code in an existing codebase and change it
- Expertise in Java or any other OOP language
- Recommended stack: AWS and AWS services; various authentication protocols (OAuth, SAM); high-level application frameworks like Spring Boot or Ktor
- A people person, influential, have a passion and patience to mentor people
- Self-motivated, proactive, and a contributor to code
- Excellent English, both oral and written
- Flexible in your working hours, by working with the US on a semi-regular basis
- Fast learner
How you will lead
- Contribute by developing end-to-end solutions for complex problems, interfacing with multiple services and platforms, and multiple Business Units and organizations.
- Closely collaborate with your peers in Israel and abroad, representing the local teams while ensuring alignment with the broader IDX vision and roadmap
- Analyze project requirements and accordingly provide technical specifications and functional recommendations to the teams
- Act as the main approver for system architecture and technical designs of the team
- Hold engineering meetings and coaching sessions to teach and discuss new ideas and technologies
- Review and recommend improvements to existing system designs, performance, and reliability
- Support education and implementation around clean code and coding standards across the group
- Evaluate existing engineering processes and recommend improvements
- Respond to customer queries and concerns in a timely fashion
- Perform system repairs and oversee periodic inspection processes
- Provide support in system acceptance testing, validation, and monitoring activities
- Perform system failure analysis and provide corrective actions
- Help research new solutions, proofs-of-concept, and assess 3rd-party tools
- Represent the group in broader architecture forums and share their vision
- Collaborate with various stakeholders - product management, analysts, data engineers, data science groups, risk agents, customer success, and more
- Act as technical assessor during interviews of candidates for positions across the group
How You’ll Succeed
- You’ll understand end-to-end use cases, policies, and methodologies
- You’ll successfully collaborate with your peers around the globe and influence them
- You’ll deliver solutions of the highest quality—scalable, performant, reliable, and secure
- You’ll coach the engineers and help them achieve higher levels of technical excellence.
- You’ll help design new or improved services and approve these designs
- You’ll be proactive with a self-starter attitude.
- You’ll be a good listener, while also having strong opinions on what is right
- You’ll be fun to be around :)