We’re seeking a highly skilled Staff Software Engineer to focus on integrating cutting-edge AI services and improving backend platform performance. This role offers the opportunity to work on innovative AI-powered features while ensuring the underlying platform is robust, scalable, and efficient. You will collaborate with cross-functional teams to shape the future of Quicken’s technical landscape.
AI Integration
- Design, implement, and maintain backend services to integrate third-party AI systems and APIs, enabling AI-driven functionality within Quicken’s products.
- Collaborate with product managers, architects, and engineers to align AI capabilities with business requirements and deliver AI-powered features seamlessly.
- Evaluate and operationalize third-party AI services and tools to enhance Quicken’s offerings.
- Experiment with emerging AI technologies to identify opportunities for innovation and improved user experiences.
Platform Development
- Enhance the scalability, performance, and reliability of Quicken’s backend systems to support growing customer demands.
- Improve platform architecture to seamlessly integrate AI services and ensure system stability.
- Address technical challenges related to platform optimization, including performance tuning, reliability improvements, and infrastructure scalability.
- Collaborate with other engineers to implement best practices for backend system development and operations.
Mentor junior engineers on backend development, AI integration, and system architecture best practices.
- 8+ years of software engineering experience, with a proven track record in backend development for SaaS/PaaS products.
- 5+ years of experience in Java/JVM and Spring Framework, with expertise in building and scaling microservices. Real-world experience with at least one non-Java JVM language (Kotlin, Scala, Groovy, Clojure, etc.)
- Experience crafting platforms where your customers are your fellow developers. An appreciation of the higher reliability, quality, and documentation requirements involved.
- Excellent programming fundamentals: functional and object-oriented principles, composable, reliable, scalable, maintainable design. Creating your own unit and integration tests.
- Experience troubleshooting JVM-based applications in production at scale. Heap dump analysis, log analysis, profiling, etc.
- A dedication to quality that extends all the way to production.
- Strong practical knowledge of at least one RDBMS (e.g., MySQL) and comfort working with both raw SQL and ORM via Hibernate/JPA/Spring Data. Schema design skills for performant queries, indexing, and appropriate normalization.
- Experience designing APIs that support multiple clients and evolve over time.
- Familiarity with common challenges and patterns in distributed systems - messaging, locking, sharding, idempotency, consistency, and associated tradeoffs.
- Understanding of cloud platforms (AWS preferred) and experience operating backend JVM-based services in containerized environments, particularly ECS or K8s.
- Knowledge of caching patterns and strategies. Familiarity with a system such as Redis or DynamoDB.
- Secure coding and cryptography fundamentals. Symmetric and asymmetric algorithms, hash functions, key management systems, and their applications.
- Strong communication skills, technical writing particularly, and ability to collaborate with cross-functional teams, including geographically distributed teams.
Preferred Qualifications
- Familiarity with large language model integrations and prompting, implementing agents and conversation state management.
- Experience operationalizing AI-driven features.
- BS/MS in Computer Science/Engineering or equivalent.
What We Offer
- Competitive salary and performance bonus
- An opportunity to work on cutting-edge AI-driven products that make a tangible difference in customers' lives.
- A collaborative work environment that values innovation, autonomy, and creativity.
- Ability to work with and lead incredible talent.
- Work on a highly recognizable brand that defines the personal finance category
Quicken is committed to fair and equitable compensation practices. The actual salary offered is determined by factors unique to each candidate, including but not limited to years and depth of experience, relevant skills, and work location. This position's expected base pay range is $175,000 - $190,000.
Quicken is building a team of innovative and talented individuals passionate about helping people improve their financial lives. We care about our employees' well-being and pride ourselves on offering a fabulous range of benefits and perks. From comprehensive healthcare coverage, a 401(k) plan with a generous 5% match, fitness subsidies, education reimbursement, and onsite lunches, to name a few - we've got you covered! At Quicken, we believe happy employees are successful employees, so we're committed to creating a fun and supportive work environment that encourages personal and professional growth, recognizing that a thriving workforce is essential to our collective success! (Benefits and perks may vary based on location.)
Quicken is proud to be an equal opportunity employer and considers qualified applicants without regard to race, color, religion, sex, national origin, ancestry, age, genetic information, sexual orientation, gender identity, marital or family status, veteran status, medical condition, or disability.