Site Reliability Engineer

Noredink


1 week ago

05/16/2019 11:52:19

Job type: Full-time

Hiring from: PST to CET

Category: Software Dev


NoRedInk is using technology to help millions of students become better writers. We’re seeking mission-driven engineers who like to ship code, tackle hard engineering problems, and fundamentally impact how kids learn.


We’re hiring a site reliability engineer to handle availability and scalability, as well as product development. When students hit our site, you will help make sure there's a site to hit.


About You

You have at least 4 years of professional experience as a software developer or equivalent knowledge

You have professional experience administering Linux servers with configuration management tools

You have experience scaling with large deployments on AWS or bare metal

You have experience supporting production stack for a web application. We use Rails, Redis and MySQL.

You can be your own DBA including setup, optimization and troubleshooting

You are comfortable either working remotely, or commuting to our office in San Francisco

Experience with Docker, microservices and/or security a plus 

What are we up to?

To see what our engineering team has been doing lately, check out our blog!

NoRedInk helps millions of students in grades 5-12 become better writers. Our adaptive curriculum guides learners through a continuous process of skill-building, feedback, and revision and delivers actionable performance data to teachers and administrators. Used in over 50% of school districts, we're on a mission to unlock every writer's potential. Here’s a 2-minute pitch we gave on NBC and articles about us in The Washington Post, Wall Street Journal, and Forbes.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • 3 weeks ago
    Heetch is a mobility app with a simple mission: we want people to enjoy going out.
    Every night and every day, our drivers are doing their best to make their rides unforgettable and friendly!
    We are focused on young people's expectations and are competing within a fast-paced market.
     
    The service was launched in Paris on September 2013 and has been growing since then, with thousands of rides every night in France, Belgium and Morocco.
    With more than 1 million users in Europe, we are proud to be one of the fastest French growing startups!
     
    Driver Growth @Heetch
     
    We're a thoughtful, talented, full stack and distributed product team of backend, mobile, frontend and QA engineers, as well as product managers and product designers. We're responsible for the acquisition, engagement, and retention of all our drivers ?.
    Our multi-disciplined team allows us to work autonomously across the realms of our scope. This means we own our roadmap entirely, and we empower each team member to contribute and influence what we work on and how.
     
    Our mission is quite simple; Deliver Driver happiness and ensure they get the optimum experience that they deserve. Drivers use and rely on the products we build every single day to earn a living. This is a responsibility that we hold dear and do not take for granted.
     
    SRE within Driver Growth
     
    Our infrastructure receives 2.5 millions of events per day and processes 100M of API requests. We also serve over a dozen thousand rides, have a Driver signup funnel with 50 separate Data fields and process hundred of gigabytes of log and interaction data daily. Our team owns upwards of 20 microservices on top of Elixir, Kafka and Docker, and are focussing our efforts on adding to this number as we extract from our legacy codebase.
     
    To put it simply; The services we support and the code we produce are critical to the business. Be it a potential driver going through our acquisition funnel, an active driver entering our marketplace or a driver viewing their earnings and account details to name but a few, the impact our backend engineers have on the business as a whole is enormous.
     
    Team Values
    • Transparency: We discuss everything openly within the team. Our speak up culture is strong.
    • Remote first: Our team is fully distributed, and we work hard at that, but feel free to work from any of our offices in Paris, London, Brussels or Casablanca.
    • The courage to fail: We celebrate the wins, but more importantly we're not afraid to fail, we always learn and go again.
    • Team unity: No one is left behind.
    • Code quality: It's not software without tests.
     
    Your role
    In this role, you'll be in charge of building the tools and systems that every backend engineer in the Driver Growth team uses to develop, scale, understand, and monitor their operations.
    You will dive deep into gnarly operational issues; from the software, systems, automation, and process perspectives, and, you will work with our production services throughout their entire life cycle, from design and architecture, through implementation, deployment, and sustaining operations.
     
    What will you do?
    • Build tools and infrastructure to make the team iterate faster without overthinking about the core infrastructure.
    • Partner with fellow backend engineers to architect and build mission-critical systems that can stand the test of scale and availability, while limiting operational overhead.
    • Perform deep dives into both systemic and latent reliability issues; partner with software and SRE engineers across the organization to produce and roll out fixes.
    • Design, build & support systems to detect, alert and remediate or escalate on the team' platform.
    • Contribute to standardization efforts across multiple disciplines and services in conjunction with the Core SRE team
    • Handle efficiencies in systems and processes: design, configuration management, performance tuning, monitoring, and root cause analysis.
    • Participate in an on-call rotation and contribute to needed escalation missions.
     
    What do you need?
    • Software Engineer background (+5 years)
    • Practical knowledge of various aspects of service design like messaging protocols & behavior, caching strategies and software design practices
    • Solid understanding of systems and application design, including the operational trade-offs of various designs
    • Excellent programming skills in Go, and an ability to pick up new programming languages
    • Excellent written and social communication, and documentation skills in English
    • Be adaptable and able to focus on the most straightforward, most efficient & reliable solutions
    • Experience in the Linux environment and a deep understanding of its fundamentals and internals: filesystems and modern memory management, threads and processes, the user/kernel-space divide, networking
    • Exposure to the AWS ecosystem
    • Real world experience with Packer/Terraform
    • Customer service skills and empathy to develop solutions that span multiple teams
    • Work well with and be able to influence a myriad of personalities at all levels
    Bonus
    • Experience building highly-available fault-tolerant distributed systems with microservices, including containerized architectures, application security, monitoring, and storage systems
    • Experience with message brokers (such as RabbitMQ or Kafka)
     
    Perks
    • Stocks
    • Paid conference attendance/travel
    • Heetch credits
    • A Spotify subscription
    • Code retreats and company retreats
    • Travel budget (visit your remote co-workers and our offices)
    Hiring process:
    • Non technical interview with the Engineering Manager of your potential team (1h30)
    • Take home assignment (~5 days deadline)
    • Interview with your future teammates (1h)
    • Day on site (Paris) to meet your future stakeholders
     
     
    Check out our Engineering Blog and follow our twitter :)
    You can also have a look at our open-source projects and contributions here
  • 5 days ago

    CloudApp (https://www.getcloudapp.com/) is a customer experience led company focused on improving business workflows with our video messaging productivity apps. It's free apps help businesses communicate faster and get more done.


    Now, we’re looking for a remote Full-Stack Developer to join our growing team. In this role, you’ll be working with our engineering team in all aspects of our CloudApp solution, from its front-end down to the infrastructure.


    Relevant Experience


    Strong Ruby, Node, JS, and/or Python experience


    Testing and scaling up APIs

    Modifying a large ruby on rails project

    Designing and implementing ancillary microservice  API endpoints

    Going into older code bases to update and tweak new features

    Strong dev-ops skills, comfortably hopping into AWS server to debug and tweak settings if needed

    Full stack engineering experience, with strong system fundamentals

    Experience with service-oriented architecture

    Exposure to architectural patterns of large, high-scale web applications

    Strong industry experience in architecture and development of scalable production quality backend systems

    Good understanding of distributed systems, data stores, data modeling, indexing and associated trade-offs

    Experience developing APIs and SDKs a plus

    Ability to work in a cross-functional team that touches many parts of the core systems at CloudApp

    Responsibilities 

    Work at all levels of the stack, (AWS, ruby, Node.JS, SQL, React, HTML, CSS), to build and maintain new CloudApp features

    Take full ownership and responsibility for building, shipping, and maintaining core CloudApp features, end to end

    Design and architect complex, reusable, and maintainable new systems, real-time interfaces, and visualizations, focusing not only on performance and scalability, but also on crafting a beautiful user experience

    Build user interfaces that are crisp, consistent, and fast, that thrive under heavy customization and varying use cases, that encourage exploration, and that earn the trust of our customers through predictable, reliable, and thoughtful interactions

    Requirements


    5+ years of professional ruby engineering experience

    Ability to work from a permanent location (e.g. your home), and easily overlap with PST

    Excellent knowledge of JavaScript and ruby

    Experience architecting, deploying and operating asynchronous distributed work queues, high-volume storage systems, and high-throughput systems

  • 1 month ago

    Loop Media Group is building the world’s most advanced mobile offers platform. We deliver real-time offers directly to the mobile phones of an app’s audience, enabling local business to attract new customers, develop meaningful relationships, and obtain immediate in-depth data on their existing consumer preference. We are looking for a highly motivated, collaborative Software Developer to work with our Core Platform & API team. You’ll work with our amazing engineering team to extend and support our core micro-service platform architecture. At GetintheLoop, you’ll get plenty of opportunities to grow, you’ll collaborate daily with other amazing Engineers, and you’ll play an active role in shaping our product and the future of our company.

    Responsibilities

    • Extend our core technology platform using the latest AWS/Serverless microservice cloud technologies
    • Help build & test integrations with our Client SDKs and core consumer apps
    • Automate testing and deployments to ensure correct functionality and performance at scale
    • Ensure that the live operations of the platform has appropriate monitoring & alerting that allow issues to be identifed and addressed quickly and effectively
    • Work with latest cloud-based infrastructure tools and concepts to deliver everything above
    • Participate in product and feature planning to constructively solve problems quickly and communicate the results to the rest of the company
    • Report on progress and release schedules to the Technical Director, API & Platform

    Required Skills and Experience

    • Excellent communication skills and a sense of humor
    • A degree in of Computer Science or related field, with 2-4 years of practical software development experience
    • A solid understanding of REST principles and how they apply to network services and applications
    • Experience with the basics of OO software design, Test Driven Development (TDD), and development for Linux-based systems
    • A passion for programming, a proactive attitude, and an ability to work independently
    • Specific experience with any parts of our tech stack are a major plus. This includes AWS (in particular Lambda , S3, DynamoDB, RDS, Kinesis, etc.), PostgreSQL & PostGIS, Node.js, Docker, Git
    • Startup experience and a public Github account are also both pluses

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!