Principal Software Engineer - API's and Authentication
PluralsightAbout the role
Job Description:
A Principal Software Engineer’s role is to design, develop, and maintain critical systems and services that ensure reliability and security. This team is passionate about practices that both mitigate risk and drive positive outcomes. They work collaboratively with other engineers, product, design and devops to ensure the customer is the focus and value is consistently delivered. The practices are on point, the discipline is high and the team consistently delivers for the company all while having a lot of fun. We care about our peers and practice Radical Candor. We invest in those around us, push each other to learn and grow and truly exemplify lifelong learnership.
Who you’re committed to being:
A leader of all things software development lifecycle (SDLC), including implementation, testing, and deployment while working on software teams (pairs, mobs) to collaboratively develop, deploy and maintain software platform projects.
A partner to Engineering Managers and Principal Engineers to optimize your team's development processes. A clear leader that increases team and individual productivity, reduces errors and defects, and reduces complexity and operational load.
A creator of safety mechanisms for your team which ensure the team's code is of high quality, easy to maintain, flexible for future expansion, and adheres to best practices and coding standards.
A creator of friction free development experiences for your team. You focus on opportunities to reduce the time required to setup and configure development environments and tighten feedback loops by streamlining build, test, and deployment workflows.
A partner to product teams in product maintenance by resolving bugs, implementing updates to dependencies, and other various improvements as needed to ensure that our product continues to function as expected.
An advocate for creating and maintaining team documentation including user manuals and other related materials that describe the software architecture and functionality that your team supports.
A life long learner that has strong opinions loosely held.
Biased toward action, frequently running experiments.
Data driven and committed to producing data when there is none.
What you’ll do:
You will bring your extensive experience with multiple programming languages, paradigms, and runtimes especially in the implementation of larger complex systems
You will deliver software frequently and build robust deployment pipelines.
You will confidently own and maintain software with one or more technologies in our tech stack: NodeJS, React, SQL, JavaScript, TypeScript, Postgres, Opsgenie, Jira Ticketing system, and manage team SLA.
You will design and develop well-structured, scalable, and efficient APIs and backend systems, ensuring seamless integration, performance, and maintainability.
You will leverage your experience managing and integrating with third-party IAM solutions (Auth0).
You will provide architectural, strategic, and scale recommendations for both frontend and backend development.
You will use your communication skills and your ability to partner with product and design all while being a collaborative member of a multi-functional team.
You will use your ability to analyze available data and produce what data is missing in order to make objective decisions.
You will take turns in an on-call rotation for the applications owned by the team.
Experience you’ll bring:
An ability and willingness to work with multiple tech stacks simultaneously.
Proven track record of leveling up other engineers, product managers, designers and managers.
An ability to discuss sophisticated topics with both technical and non-technical audiences.
Experience owning and maintaining the same software solution over an extended period of time. You have seen the positive and negative consequences of decisions made years ago. You understand that maintenance is the most expensive part of enterprise software.
Proven track record of delivering value to customers in a cloud connected application with tight SLAs and minimal downtime.
Clear understanding of how to execute on company mission, vision and strategy at the team level.
Clear understanding of micro-service architecture including application resilience strategies at scale.
Requirements:
10+ years experience as a software engineer
Extensive experience in JavaScript, TypeScript, Rest API, Postgres, Opsgenie, Ticketing system, manages SLA.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s