Job opening

Principal Software Engineer

ECM is looking for a highly competent software engineer to assist in all phases of the software development life cycle for ECM’s design and optimization API. In this role, you will design, develop, modify, adapt, and implement short- and long-term solutions.

  • Must have strong organizational skills, and motivation in a fast-paced work environment.
  • Preferred qualifications include a B.S. in computer science, or a closely related field, or equivalent experience.
  • Deep knowledge and proven experience building RESTful APIs.
  • Experience with task queues and web sockets preferred.
  • Start-up environment (hybrid) – located 30 minutes outside of Boston.
  • Competitive pay; salary to be negotiated.
  • Must be a citizen of The Five Eyes – Australia, Canada, New Zealand, the United Kingdom, and the United States. ECM is not able to sponsor visas.
  • Building ECM’s API to interface with our proprietary design and optimization software.
  • Translate backend of existing software into RESTful endpoints.
  • Collaborate with Director of Software Architecture on design and functionality.
  • Build comprehensive tests of the API.
  • Ensure API follows security best practices.
  • Analyze concepts and document features and solutions.
  • Perform code and design reviews with other team members.
  • Clearly and regularly communicate with product manager.
  • B.S. in computer science, or a closely related field, or equivalent experience.
  • Deep knowledge and proven experience building RESTful APIs.
  • Experience with task queues and web sockets preferred.
  • 5+ years of software development experience in a professional environment
  • Flexible and willing to accept changes in priorities as necessary
  • Strong attention to detail
  • Willing to accept and give constructive feedback
  • Ability to work independently (self-starter) and multi-task efficiently
  • Eager to learn new skills