Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Principal Microservices Software Engineer

Engineering | San Francisco, CA | Full Time

Job Description

Principal Microservices Software Engineer

The Position

We are looking for a Principal Software Engineer to lead our microservices engineering teams. Lead by example with your years of experience in backend engineering to mentor junior engineers and to deliver reliable, robust, well performing services. Written and verbal communication will be important as you work within cross functional teams attending daily standups and other scrum and design meetings. Documentation is key to understanding what we are building both in the present and in the future. You live and breathe concepts like microservices and event-driven architectures. RESTful does not mean a nap to you but a way to communicate data and intent. You want to embrace serverless technologies and apply modern architectural patterns in your day to day work. You strive to work smarter and to optimize engineering processes to squeeze more out of a day.

Your responsibilities will include:

  • Lead a team of engineers that are building our core infrastructure used to do business.
  • Participate in design sessions with a cross functional team providing advice and documenting solutions to problems.
  • Attend daily stand ups and weekly scrum meetings.
  • Create and update technical documentation.
  • Research new technologies and how they might fit into our ecosystem
  • Mentor more junior engineers through code reviews and other learning sessions.
  • Respond to operational issues that might arise to help triage and fix problems as quickly as possible.
  • Build technology roadmaps for engineering driven initiatives to help improve our existing services.

What you will bring to the team:

  • Expert in Node.js.
  • Expert in building services on AWS including ECS, Lambda, SQS, SNS, Kinesis, and API Gateway or related technologies.
  • Comfortable with document databases such as DynamoDB and ElasticSearch as well as relational databases.
  • Experience with Agile/Scrum methodology.
  • 15 years working as a software engineer
  • 10 years of experience as a backend end software engineer
  • 5 years of experience with Node.js
  • 5 years of experience working with AWS or equivalent cloud compute service.
  • Excellent verbal and written communication skills
  • Experience using Atlassian tools including Jira and Confluence
  • Experience with a diagram creation tool like LucidCharts
  • Experience with Github
  • Experience with cloud based architectures and designing services that run on cloud compute services
  • BS in CS / EE / CE / SE or equivalent related work experience

 This position can be remote!!!!