Come join the Fintech group as a Principal Software Engineer developing the Business to Business (B2B) Payments experience for QuickBooks.
If you love having stretch goals, real-world challenges, and making customers incredibly happy while fostering your obsessive need for perfect code and user experience, this is the job for you.
Join our innovative team to help build the next generation of awesome products and experiences using cutting-edge technology.
In this role, you will act as the lead technical expert of the group.
You will collaborate with many teams and contribute to many components in different business units. We love engineers who lead the change, communicate with customers and deliver the most beautiful and intuitive applications.
If you love having stretch goals, real-world challenges, and making customers incredibly happy while fostering your obsessive need for perfect code and user experience, this is the job for you.
Join our innovative team to help build the next generation of awesome products and experiences using cutting-edge technology.
In this role, you will act as the lead technical expert of the group.
You will collaborate with many teams and contribute to many components in different business units. We love engineers who lead the change, communicate with customers and deliver the most beautiful and intuitive applications.
Requirements:
10+ years experience developing systems or software for large business environments (Java, J2EE)
5+ years of experience designing complex distributed systems, management products, or business applications
Experience with:
Web services (consuming or creating) with REST
Backend software development using Java, Spring, or SpringBoot to expose and consume RESTful web services
Unit testing frameworks, mocking, and data-driven tests
NoSQL and relational databases
Kafka and GraphQL
AWS (or Azure, GCP)
Kubernetes and Docker
Microservices architecture
Proficient in front-end and back-end architecture and design
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
Solid communication skills: demonstrated ability to explain complex technical issues to both technical and non-technical audiences
Experience working with cross-functional teams while maintaining an effective working relationship.
Experience driving engineering design using Agile process to drive innovation
10+ years experience developing systems or software for large business environments (Java, J2EE)
5+ years of experience designing complex distributed systems, management products, or business applications
Experience with:
Web services (consuming or creating) with REST
Backend software development using Java, Spring, or SpringBoot to expose and consume RESTful web services
Unit testing frameworks, mocking, and data-driven tests
NoSQL and relational databases
Kafka and GraphQL
AWS (or Azure, GCP)
Kubernetes and Docker
Microservices architecture
Proficient in front-end and back-end architecture and design
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
Solid communication skills: demonstrated ability to explain complex technical issues to both technical and non-technical audiences
Experience working with cross-functional teams while maintaining an effective working relationship.
Experience driving engineering design using Agile process to drive innovation
This position is open to all candidates.