Job Description :
Site Reliability Engineer,
Philadelphia, PA
6+ Months Contract
Phone + Skype


Description:
We value usable and working solutions now over a perfect solution later.
We value using good enough open source software over perfect commercial software.
We value diversity of opinion over group consensus.
We value being able to pursue a plan together over everyone agreeing that the plan is the best one.
We value context and responsibility over management visibility and direction.
We start from the assumption that someone, somewhere has already figured out a solution to this problem; we value using their results over rediscovering them ourselves.
We value actively and humbly seeking and appreciating honest feedback over preserving our egos.
We value making decisions with research and reason over tradition or fear; we are fans of the scientific method.
We value building it right over building it fast.
We happily teach others the things we have learned.

Responsibilities
Engage in and improve the whole lifecycle of services—from inception and design, through deployment, operation and refinement.
Support services before they go live through activities such as system design consulting, developing software platforms and frameworks, capacity planning and launch reviews.
Maintain services once they are live by measuring and monitoring availability, latency and overall system health.
Scale systems sustainably through mechanisms like automation, and evolve systems by pushing for changes that improve reliability and velocity.
Practice sustainable incident response and blameless postmortems.

Preferred Qualifications
BS degree in Computer Science or related technical field involving coding (e.g., physics or mathematics), or equivalent practical experience.
Experience with algorithms, data structures, complexity analysis and software design.
Experience in one or more of the following: C, C++, Java, Python, Go, Perl or Ruby.
Interest in designing, analyzing and troubleshooting large-scale distributed systems.
Systematic problem-solving approach, coupled with strong communication skills and a sense of ownership and drive.
Ability to debug and optimize code and automate routine tasks