Posted in

Principal Software Engineer – Full-Stack Java

Principal Software Engineer – Full-Stack Java

CompanyCurriculum Associates
LocationBillerica, MA, USA
Salary$110500 – $196500
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • Experience as a team lead, educating, mentoring, and supporting other members of your team to deliver large scale initiatives.
  • Strong verbal, written, and presentation skills to document, train, and mentor.
  • Experience designing and developing backend services and APIs using Spring, Spring Boot, JPA/Hibernate.
  • Experience working with SQL and databases, including schema design and analytic SQL.
  • Experience with developing and scaling microservices using containers on AWS.
  • Experience designing and developing domain data models.
  • Experience calling and using a wide variety of AWS services.
  • Experience with modern Typescript, React, Redux, and frontend build tools.
  • Experience building frontend applications and libraries that call backend services APIs.
  • Experience and passion for producing clear, maintainable, and testable code using tools like Junit, NGUnit, React Testing Library, and Playwright.
  • Experience working with Node and AWS lambda for backend services.
  • 10+ years of working experience.

Responsibilities

  • Design, develop, and deliver rich applications using Java, Spring, SQL, and related frameworks.
  • Design and develop rich user experiences using Typescript, React, Redux, and modern frontend tools and frameworks.
  • Work closely with agile development team members, product owners, and user experience designers to understand requirements and deliver solutions.
  • Help build new and innovative solutions that solve challenging software issues.
  • Collaborate effectively with multiple stakeholders, including Product and QA, translating product requirements into technical solutions.
  • Partner with cross-functional peers on other teams to design and deliver solutions.
  • Lead projects and contribute to architectural initiatives.

Preferred Qualifications

  • Experience or knowledge of functional programming languages like Scala, Clojure, Elm, or Elixir.
  • Data design and data engineering.
  • Educational or Ed-Tech background.