DevJobs

Principal SW Engineer, Data Exchange

Overview
Skills
  • Java Java
  • Spring Boot Spring Boot
  • AWS AWS
  • Ktor
  • OAuth
  • SAM
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 :)
Intuit