Backend Engineer

Chroma


2 weeks ago

05/10/2019 11:44:11

Job type: Full-time

Category: Software Dev


Precision and correctness are two of your core values. Thanks in part to your formal CS education, you have an excellent understanding of algorithm performance and can make good decisions regarding tradeoffs. You know the fundamentals of how computers and networks operate and have programmed in a low level language such a C or Go. Your Node.js experience builds on top of these fundamentals and you have a complete understanding of the Node event loop. 

You have experience building complex systems and keeping them humming. You find great satisfaction in solving challenges that only appear at scale. It helps that you're an expert at troubleshooting problems using a vast amount of logs generated across multiple services. Once you've identified a performance bottleneck, you know how to correct it.


Whilst you spend most of your time writing software, setting up infrastructure from time to time is no big deal and you're comfortable working with Linux, Docker and GCP/AWS. 

Does this sound like you? If it does, join us and change the way modern web apps are built! You’ll be directly responsible for shaping the architecture behind our unique infrastructure. This is not just a standard webapp but a complex, highly elastic, multi-cloud browser rendering service consisting of mostly stateless and some stateful services.

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
  • 1 month ago

    Right now, we are looking for a project based position for our operations. Like the whole team you can work from anywhere. This is an opportunity for you to work and influence a fast growing SaaS service. You’ll work on our GraphHopper Directions API infrastructure and lead the architecture discussions, as well as taking care of failures and complications related to our cloud offering. And furthermore improve the system through more automation and testing. Travel is not required. The communication is mainly done through slack, Email and GitHub tickets.

    Required skills:

    • Develop software for our distributed systems and GraphHopper Directions API offerings
    • Ability to work with a remote team and speak in English
    • Active communication and discussion style
    • Preference to self-learning
    • Experience with automation (CI) and automate as much as possible

    Optional:

    • Experience with Linux cluster administration
    • Expertise with Ansible
    • Experience or ability to respond to operational issues
    • Expertise with bash or python scripting or Java
    • Bachelor or MS Degree in Computer Science

    Additional information:

    • All team members take care of a good work-life balance
    • Competitive pay
    • You’ll be supported to speak about your work in blog posts or at conferences if you like
  • Yesterday

    At Reify Health, we are building a more creative healthcare system. We envision a world where every potential therapy, if safe and effective, is available to the patients who can benefit.

    Our healthcare system relies on clinical trials to develop new, potentially life-saving treatments for patients. But clinical trials continue to be slow, unpredictable, and expensive. Reify Health’s product helps both the research leaders driving forward clinical trials and the doctors and nurses who care for the patient participants.


    As we continue scaling the adoption of our product, we accelerate world-class clinical research and unlock innovation. By joining our team, you will play a significant role in our growing engineering team, further establishing our foundation for a culture of impact and empathy.

    Your Responsibilities

    Deliver an extraordinary user experience with HIPAA-compliant technology to address complex, real-world problems in healthcare.

    Work with backend and frontend projects to build high-quality, maintainable, and well-tested code.

    Strive for technological excellence and accomplishment by driving modern processes and standards for work.

    Collaborate with our design and product teams as product features move from product specs to production software.

    Become a significant teammate in our Bro-Free Zone by communicating well and being humble.

    Technology

    Our primary applications are interactive ClojureScript web applications built atop React.

    Our backend API is written in Clojure and our primary data store is PostgreSQL.

    Experience with Clojure(Script) or other functional programming languages preferred. In absence of experience, enthusiastic interest to learn our tech.

    Bonus: Data engineering experience with solutions that include Kafka, Kinesis, Spark, Onyx or Samza.

    Bonus: Experience building mobile web, native or hybrid applications (e.g. React Native).

    Nice to Haves

    Experience with product development. You believe empathy for users is the foundation of good products.

    Open source experience. You look for opportunities to extract and open source libraries from production code that would be beneficial to others. It helps the community and helps us to build at a high level of quality.

    Interest in helping our team grow. Help us grow sustainably as we build products our customers love.

    Experience with healthcare related technologies. Any previous healthcare experience is appreciated as it increases the potential to take our products in new and interesting directions.

    Compensation and Perks

    Competitive Salary and Stock Options Competitive salary ($100-150k) and meaningful stock options -- commensurate to your experience and expertise. Compensation varies from mid-level to very senior.

    Comprehensive Health / Wellness Coverage and Retirement Plan Health (including telemedicine), dental, vision, disability and life insurance. We pay 100% of your premiums and more than half for dependents.

    Vacation and Holiday Flexibility Generous paid-time-off policy that accrues with your tenure at Reify which includes holiday flexibility and parental leave

    Company-provided Workstation Brand new Macbook Pro provided.

    Location Convenience & Transportation A public transportation monthly pass provided for Boston residents. We are a short 2-3 minute walk from Downtown Crossing. Full suite of office accommodations provided by WeWork: unlimited coffee, infused water, and more.

    We value diversity and believe the unique contributions each of us brings drives our success. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.


    Note: We are currently only considering US citizens or Green Card holders. Thanks!

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!