Principal Software Engineer

Location: Framingham, Massachusetts
Date Posted: 15 Dec, 2021

Our client is a leader in intelligent financial planning for small to mid-sized businesses, a large and active market. This company is poised for continued growth driven by both the introduction of a new cloud-based SaaS product and an increase in the size and scale of our customers. They plan to double this specific product team over the next one-year. 

We are looking for well-versed, independent, and flexible Principal Software Engineer that is technically strong, energetic, highly collaborative, and passionate about building high quality customer-focused products to join this client. By joining this small team, you'll be wearing multiple hats, and taking extreme ownership to get the best out of yourself and others. We'd love to hear you describe yourself as: dedicated, energetic, curious, conscientious, and flexible. 

7+ years' experience in software development
Design, develop, and test software enhancements to a business-critical financial planning and business intelligence SaaS platform.
Jira, Confluence, and Bitbucket
Java background (or other OOP language)
Experience with any of the following: JavaScript, Angular, Spring, NoSQL (MongoDB), SQL Server, Tomcat, AWS 
Proficiency with SQL, relational data modeling, and basic database schema design 
Software development experience with a unit testing framework (e.g. JUnit) preferred 
A team focus with strong collaboration and communication skills 
Exceptional ability to quickly grasp high-level business goals, derive requirements, and translate them into effective technical solutions 
Ability to fluidly change context and priorities based on shifting business needs 

Nice to Have:
Experience in a pragmatic agile software development environment a strong plus 
Financial planning, general ledger, ERP or accounting background a strong plus 

Education: Bachelors Degree