Senior Software Engineer, Full Stack
Build and maintain reliable, scalable web applications and backend services; design backend and public APIs; support internal business units through shared engineering services; collaborate with stakeholders on product and technical requirements; lead projects as a technical anchor; participate in on-call support; and communicate complex technical ideas clearly.
Responsibilities
- Build reliable and scalable software
- Design and implement backend APIs
- Develop and maintain public APIs
- Support internal business units through shared engineering services
- Collaborate with stakeholders to translate needs into product requirements
- Lead projects as a technical anchor and own delivery
- Participate in on-call rotation and triage alerts and support requests
- Work within a weekly sprint cadence and prioritize work
Requirements
- Experience designing and building scalable systems, web applications, APIs, and services
- Knowledge of relational databases such as Postgres and analytical databases
- Ability to understand customer pain points and translate them into technical and product requirements
- High degree of initiative and ownership with the ability to navigate ambiguity
- Ability to structure problems and prioritize critical issues
- Excellent verbal and written communication skills
- Experience working collaboratively in cross-functional environments
- Familiarity with Node.js preferred but not required
Benefits
- Eligibility to participate in TRM's equity plan