Come join the Intuit Data Exchange group as a Staff Back End Engineer. You will be developing high volume tools and services that are part of Intuit’s Data Acquisition Platform. Our Backend teams are responsible for acquiring millions of transactions and statements a day to satisfy our customer’s needs in all Intuit products. You will utilize your skills to help develop and maintain critical backend systems in cloud environments that are vastly used by both internal and external customers.
You have a Bachelor or Master’s degree in computer science or equivalent work experience
You have at least 7 years of active experience in OOP software development (preferably Java)
You have Hands-on experience developing applications using Spring/SpringBoot framework and relational DBs
You have a good systems architectural grasp
You have experience with both unit and integration tests
You are knowledge and experienced with AWS cloud environment and services
You have experience in driving large-scale projects end-to-end
You have experience in leading medium to large scrum teams
You share a deep appreciation for clean and well-documented code
You are self-motivated, proactive and able to multitask
You have excellent English, both oral and written
You are flexible in your working hours, by working with the US on a semi-regular basis
You’re passionate about your work and you have a desire to push boundaries
You demonstrate a great “can-do” approach, creativity, and learning mindset
Familiarity with Kubernetes or similar containerized frameworks
You have an interesting hobby or great sense of humor
You will contribute by designing and implementing new features and enhancements.
You will seek to improve performance by refactoring existing services and flows
You will mentor more junior team members and help them learn and progress professionally.
You will collaborate with various stakeholders — product management, analysts, data engineers, customer success, and more.
You will act as a scrum-master and contribute to the day-to-day development - assign and complete tasks, priorities, time estimates, releases, etc.