Senior Software Engineer - Full Stack


We're looking for a talented and technically well-rounded person who loves to tackle complex problems and is passionate about building scalable and reliable UI features and Restful APIs.

We are seeking someone who wants to be a contributor in a small, dynamic work environment, loves a challenge, and has a strong balance of technical and people skills. As a Full Stack Engineer, you will work with our Product Managers and Designers to spec and build complex yet highly usable, intuitive and responsive User Interfaces . You will help build both the UI screens as well as the backing REST APIs, write high quality, maintainable code in a fast-paced startup environment with tight schedules, and be fully responsible for ensuring quality and proper deployment of the written software.


  • Provide UI and REST API engineering expertise to the rest of the engineering team.

  • Work with product managers and designers to help define product requirements.

  • Build new screens, dashboards, custom controls and complex UX workflows from high-fidelity comps provided by product designers.

  • Create UI screens that can handle large amounts of data while maintaining a highly responsive user experience.

  • Modify existing restful apis or build new apis to support new UI features.

  • Build comprehensive unit tests and integration tests that fully validate functionality and ensure that bugs and other issues are discovered before impacting end users.

  • Write code that interacts with a relational database via an ORM.


Desired Experience

  • 5+ years of proven success working as a Full Stack engineer developing UI features and supporting server side functionality.

  • Deep understanding of Javascript and ideally Typescript.

  • Proven ability to produce pixel-perfect screens using HTML and CSS from high-fidelity comps.

  • Experience with a frontend SPA framework such as React, Vue.js, Angular, Aurelia, or other similar frameworks.

  • Experience in building and modifying REST apis to create, read, update and delete data from a relational database.

  • Ideally has experience with C# and ASP .Net, or other similar strongly typed language.

  • Ideally has experience with Entity Framework or a similar ORM framework.

  • Has knowledge of and can apply best practices in performance engineering, ensuring that our UI features are highly responsive and can handle large amounts of data.

  • Expertise in SQL-like languages and tools.

  • Ability to learn quickly and display solid analytical/engineering thinking.

  • Demonstrable experience in taking projects from spec to release.

  • BS/MS in Computer Science or related field, or equivalent work experience.

  • At this time, mParticle will not be sponsoring visas for this role.