Skip to content

Principal Software Engineer – Full-Stack Java
Company | Curriculum Associates |
---|
Location | Billerica, MA, USA |
---|
Salary | $110500 – $196500 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Expert 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.