Previous Job
Previous
Quicken Inc.
Ref No.: 18-02489
Location: Menlo Park, California
Position Type:Direct Placement
Start Date: 04/05/2018
Description:
 
Responsibilities: 
  • Senior Software Engineer is a technical hands-on role, with responsibilities ranging from being at the vanguard of solving technical problems to venturing into unchartered areas of technologies to solve complex problems.
  • Directly responsible for delivering scalable, production-ready back-end/server code in Java for Quicken Cloud Services, from design and development to deployment.
  • Partner closely with a cross-functional team (Engineers, Architects, Product Managers, QA, Operations, and Business Partners) to complete projects from start to finish with little supervision of day-to-day tasks.
  • Consistently deliver high-quality shippable software to our customers, as a member of an Agile development team.
  • Display a passion for continuous learning, experimenting and applying cutting-edge technology, software paradigms, and engineering process improvements, while fostering this culture across the team.
  • Apply strategic thinking to deliver end-to-end user experience solutions with a focus on user needs and engineering/operational/business goals.  
Qualifications: 
  • 5+ years of software engineering experience, including a successful track record developing customer-facing SaaS/PaaS products.
  • Excellent programming knowledge and working experience in core Java and Spring Framework, preferably with Spring Cloud Netflix.
  • Excellent knowledge of microservice architecture, and working experience with REST services, XML, and JSON.
  • Knowledge and working experience in developing applications which are deployed in AWS.
  • Fluent in Databases/SQL (MySQL experience preferred).
  • Deep understanding of O/R mapping concepts and tools (Hibernate, JPA).
  • Excellent programming discipline: data structures, complexity analysis, object-oriented principles, design patterns, and unit testing.
  • Very familiar with the development challenges inherent with highly scalable and available web/mobile applications.
  • Team player with can-do attitude to independently own and drive projects.
  • Capable of handling ambiguous business requirements with excellent prioritization and time management abilities.
  • Strong experience working with an Agile development team with rapid iterations. 
  • Ability to work well with others in a geographically distributed team.
  • Experience with API development and integration with 3rd-party services is preferred.
  • Strong problem-solving skills – both in the technology and leadership/influence areas.
  • Excellent verbal and written communication skills. 
  • BS/MS in Computer Science/Engineering or equivalent.
What we offer:
  • Competive salary and performance bonus
  • Equity
  • Amazing culture, strong believers in Autonomy/Mastery/Purpose
  • ​Customer driven, we make money by building the best products for our users. No confusion about how to win – build amazing products!
  • Ability to work with and manage incredible talent
  • Highly recognizable brand