Overview
Come join the Pro Tax team, part of Intuit's ProConnect Group as a Principal Software Engineer. In this position, you'll play a key role in building Pro Tax, cloud-based tax software for accountants, built into QuickBooks Online Accountant. From customer experiences, to back-end services, you'll be an important voice driving the technology that will make the Pro Tax experience faster and easier for our customers.
What you'll bring
- BS/MS in Computer Science or related area, or equivalent work experience
- 8+ years of experience developing systems/software for large business environments (Java)
- 5+ years of experience designing complex distributed systems, management products or business applications
- Solid design and coding skills (Java, React, RDBMS, noSql)
- Strong OOD and SOA principles, with ability to implement them in a language of choice (Java)
- Strong experience leading design and implementation of robust and highly scalable web services
- Strong knowledge of 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, JSF a plus
- Prior working experience in utility computing and/or cloud computing domain highly desired
Team/Leadership Qualifications
- Team 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
- 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 independently
How you will lead
- Drive significant technology initiatives end to end and across multiple layers of architecture
- Drive design and implementation of durable and 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
- Work with cross-functional team members from Architecture, Product Management, 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 path 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