Principal Software Engineer

  • Location

    United States

  • Sector:

    Software Engineering

  • Job type:


  • Salary:

    $225,000+ DOE

  • Contact:

    Kevin Moody

  • Contact email:


  • Job ref:


  • Consultant:

    Kevin Moody

My client is the leading solution for personal finance management software. For over 30 years my client has helped millions of people lead healthy financial lives. The way people interact with money is changing, and they are working toward an exciting future, redefining the way their customers approach personal finance. This is an opportunity to work in a customer-driven company with a collaborative team that values technical excellence, innovation and creativity, while being good to each other and having fun!

My client is looking for an experienced lead software engineer to drive the development of complex cloud-based systems, key to the future of their business. In this role, you will use your strong technical design skills and your passion for contributing broadly to work effectively across the organization. Beyond implementation of cross-platform solutions using the latest technology and tools, you will engage in customer-driven product discussions and strategic decisions. Come make an impact on the future!



  • Principal Software Engineer is a hands-on role as a technical leader, with responsibilities ranging from being at the vanguard of solving technical problems, venturing into unchartered areas of technologies to solve complex problems, and working closely with the product and business team to define their customer solutions and approaches.
  • Directly responsible for consistently delivering high-quality, scalable, production-ready back-end/server code in Java, from design and development to deployment, as a member of an Agile development team.
  • Partner closely with a cross-functional team of key stakeholders (Engineers, Architects, Product Managers, QA, Operations, and Business Partners) to independently design and implement complex, business-critical systems. Apply strategic thinking to deliver end-to-end solutions with a focus on user needs and engineering/operational/business goals.
  • Display a passion for continuous learning, and for experimenting and applying cutting edge technology, software paradigms and engineering process improvements, while fostering this culture across the team.
  • Mentor junior developers using expertise in software development methodology and frameworks, in areas such as quality, security, and scalability.


  • 10+ years of software engineering experience, including a successful track record developing customer-facing SaaS/PaaS products.
  • 5+ years working experience in core Java and Spring Framework.
  • 3+ years working experience within microservice architecture, specifically utilizing REST services, XML, and JSON. Experience with orchestration of tasks among microservices, e.g. Netflix Conductor or Amazon Simple Workflow, is preferred.
  • Extensive experience as a lead developer, driving toward short- and long-term solutions for complex systems, with internal and external partners.
  • Capable of handling ambiguous business requirements with exceptional prioritization, time management, problem-solving, and communication skills.
  • Extensive experience in developing applications which are deployed in AWS.
  • Excellent understanding of O/R mapping concepts and tools (Hibernate, JPA).
  • Fluent in Databases/SQL (MySQL experience preferred).
  • Excellent programming discipline: data structures, complexity analysis, object oriented principles, design patterns and unit testing.
  • Excellent knowledge of the development challenges inherent with highly scalable and available web/mobile applications.
  • Ability to work well with others in a geographically distributed team.
  • Team player with can-do attitude to own and drive with minimal day-day instructions.
  • BS/MS in Computer Science/Engineering or equivalent.