Information Technology


Sr Software Engineer - SRE  Philadelphia, PA  
Job Description

Job ID#:

1851

Job Category:

Information Technology

Position Type:

Full-time/Perm

Positions Available:

3


Our client is one of the fastest growing companies nationally right now with much of that growth fueled by the unprecedented demand for personal delivery service of food, groceries, and pharmacy.  This is a technology-first company with a unique approach to the delivery model where they have complete control of the supply chain to ensure the fastest delivery in the industry.  The software engineering teams have been hard at work building new features and service offerings while continuing to support the scalability of their existing platforms.  This has spurred the company to build out a formal Site-Reliability Engineering team to support those development groups and empower them to be self-sufficient.  The Sr Software Engineer for this newly created SRE team will act as a force multiplier for the engineering teams to optimize the development and operational experience of the microservices architecture.  The primary responsibility will be to champion, design, build and continually improve the software stack while  providing visibility to its operation in production.  
 
This is a direct-hire position and a fully remote team.  

Responsibilities
  • Run the production environment by monitoring availability and taking a holistic view of system health
  • Build software and systems to manage platform infrastructure and applications
  • Improve reliability, quality, and time-to-market of the suite of software solutions
  • Measure and optimize system performance, with an eye toward pushing the capabilities forward, getting ahead of customer needs, and innovating to continually improve
  • Provide primary operational support and engineering for multiple large distributed software applications
  • Gather and analyze metrics from both operating systems and applications to assist in performance tuning and fault finding
  • Partner with development teams to improve services through rigorous testing and release procedures
  • Participate in system design consulting, platform management, and capacity planning
  • Create sustainable systems and services through automation and uplifts
  • Balance feature development speed and reliability with well-defined service level objectives

 
Job Requirements

 

Background Profile:
  • Bachelor’s degree in computer science or other highly technical, scientific discipline
  • Ability to program (structured and Object-Oriented) with one or more high level languages, such as Python, Java, C/C++, Ruby, and JavaScript
  • Experience working on an Engineering team building microservices
  • Experience building and operating services in a distributed environment
  • Experience with Infrastructure as Code (IaC) such as Terraform.
  • Production experience with managing public cloud infrastructure (Azure Preferred)
  • Experience with monitoring, metrics, and visualization tools (Application Insights, Icinga, Graphite, Prometheus, ELK, etc.)
  • Excellent Communication skills, highly collaborative




 

Already have an account? Log in here