Careers

Senior Software Engineer, Site Reliability

Role

We are looking for an experienced systems engineer to design and implement deployment automation, automatic failover, reliable backup/restoration, and scalable data storage strategies that can be distributed globally.

Our technology stack is based on Haskell, Postgres, NixOS and we deploy to AWS with NixOps. Our ideal candidate is well versed in all these technologies, but most importantly has experience managing, scaling and monitoring high performance web services with any stack.

Additionally, we desire candidates with continuous deployment/delivery experience.Candidates should be familiar with being part of an on-call rotation, and developing a runbook. We rely on our continuous integration server to build, run tests, and provide binary caches of compiled assets to accelerate compilation. We automate anything we can. We know the value of a two line shell script and a one step build.

A typical week might include

  • Adding Varnish collectd plugin and useful alerts from the metrics.
  • Designing an automatic failover strategy for our database setup.
  • Working with backend engineers to plan out a database sharding strategy.
  • Setting up auto scaling of web hosts based on cpu idle.
  • Investigating production issues.
  • Adding a log aggregation system, so logs are easily searchable.
  • Developing an offline database job system, to facilitate zero downtime migrations.
  • Investigate anomalies in our metrics.

Qualifications

  • Experience using Haskell in some capacity is required.
  • Aware of NixOS and a desire to learn how to administer systems with it.
  • Experience with running large-scale web service on AWS.
  • An understanding of network protocols and theory.
  • An understanding of linux kernel and shell systems.
  • BA/BS in Computer Science, related technical field or equivalent practical experience.
  • Minimum 4 years experience writing scalable, reliable software.
  • Expertise in designing, analyzing and troubleshooting large-scale distributed systems.

To apply, send your cover letter/resume to jobs@skedge.me

Senior Software Engineer, Front End

Role

We are looking for expert front end engineers to join our professional services business. The job entails building custom scheduling UI for our enterprise clients, and extending our admin portal.

We rely on our continuous integration server to build, run tests, and provide binary caches of compiled assets to accelerate compilation. We utilize the Google Closure Compiler and use Selenium tests for regression, in addition to manual QA.

skedge.me values a sustainable work-life balance. We know that building a company is a marathon, not a sprint. We value focused effort and productive output over last-minute crunches and time spent in a chair.

A typical week might include

  • Working with our clients design teams, clarifying and providing feedback on the design.
  • Implementing a new schedule flow for a client.
  • Optimizing the performance of a slow loading page.
  • Exposing additional functionality of our backend through our admin portal.
  • Suggesting and implementing improvements to our admin portal.

Qualifications

  • Expert knowledge of JavaScript and web technologies (HTML/CSS/SCSS).
  • Familiarity with both Object Oriented and Functional programming paradigms.
  • Ability to write high-performance, reusable code for UI components.
  • 3+ years of experience building web applications.
  • BS or MS degree in Computer Science or a related technical field.

To apply, send your cover letter/resume to jobs@skedge.me

Senior Software Engineer, Backend

Role

We are looking for an experienced systems engineer to design and implement deployment automation, automatic failover, reliable backup/restoration, and scalable data storage strategies that can be distributed globally.

Our technology stack is based on Haskell, Postgres, NixOS and we deploy to AWS with NixOps. Our ideal candidate is well versed in all these technologies, but most importantly has experience managing, scaling and monitoring high performance web services with any stack.

Additionally, we desire candidates with continuous deployment/delivery experience.Candidates should be familiar with being part of an on-call rotation, and developing a runbook.We rely on our continuous integration server to build, run tests, and provide binary caches of compiled assets to accelerate compilation. We automate anything we can. We know the value of a two line shell script and a one step build.

A typical week might include

  • Designing a strategy for horizontally sharing our database.
  • Implementing gracefully server shutdown on runaway memory consumption.
  • Adding real-time metrics hooks to key areas in the code base, and adding alerts to our monitoring system.
  • Developing a offline database jobs system, for zero downtime migration.
  • Redesigning existing API’s to common industry practices (HATEOAS, cacheable urls, etc.).
  • Profiling slow requests and implementing improvements.
  • Addressing production issues from our existing clients.
  • Fixing bugs and adding tests to our automated suite.

Qualifications

  • Professional Haskell experience is desired but not required. Haskell expertise is required.
  • BA/BS in Computer Science, related technical field or equivalent practice experience.
  • Minimum 4 years experience writing scalable, reliable software.

To apply, send your cover letter/resume to jobs@skedge.me

NARS
Buy Buy Baby
Bed Bath
cle de peau
Clarins