Back End Engineer

Mattermost


2 weeks ago

06/08/2019 10:31:20

Job type: Full-time

Category: Software Dev


About the Role

Working in open source means your work is publicly visible. Your code will receive both credit and constructive critique from the community. With the right mindset and support these can lead to you a highly positive working environment and making the best engineering decisions of your career. Core committers include highly skilled volunteer developers from the community, staff employed by enterprises deploying and investing in Mattermost, as well as staff employed by Mattermost, Inc.

Read about our end-to-end recruiting process for core committers at: https://docs.mattermost.com/process/developer.html


Responsibilities

  •     Be an end-to-end owner of our backend architecture

  •     Work collaboratively with multiple teams to deliver quality software

  •     Design, enhance and build out new products and features

  •     Maintain and optimize scalability, performance and quality

  •     Support operations with deployments, debugging production issues and tuning applications

  •     Evaluate and recommend new technologies and tools to solve emergent challenges

  •     Participate in code and design reviews to maintain our high development standards

  •     Effectively work while remote, with the ability to travel 2-3 times per year for week-long off-site meetings with team members

Requirements:

  •     Bachelor's degree in Computer Science or related fields, or significant professional software development experience

  •     Strong experience with or an ability to quickly become an expert in Go

  •     Familiarity with relational databases, particularly MySQL and PostgreSQL

  •     Comfortable working with containers, particularly Docker

  •     Experience in writing high performance production quality code

  •     General tools/skills: GitHub, JIRA, Jenkins

Pluses

  •     Experience working in open source communities

  •     Strong experience and interest in working with Kubernetes

  •     Experience setting up and building highly available database clusters

  •     Experience with distributed application systems using HTTP, WebSockets, RPC, pub/sub at scale

  •     Exposure to key technologies utilizing our stack

  •     Contributions to any open source project

We're looking for someone who wants to help us build the future of Mattermost and improve the way the world communicates. The right person in this role has the opportunity to have a huge impact on Mattermost the product, and its many users worldwide, but also on our open source community that has been key to Mattermost's success. If this sounds like you - please apply!

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

  • About Down:

    Down app is the #1 hookup / casual dating app. Honest dating: choose Date or Hookup. You can find Down in the Android or Apple store, with 6m+ users

    Our mission is to enable more honest, sex-positive, and fun relationships and conversations around the world.


    About the gig:

     Down is a 100% remotely-distributed team! 


    We are looking for a Senior Backend Engineer who is excited to share their experience building products and scaling systems. We want you to help us design and build the next generation of high performance APIs and backend services.


    This is a great opportunity to join a small and growing engineering team, where you will make a big impact daily on a product is used by hundred of thousands of people each month. 


    Here are some projects our team is currently working on: 


    Redesigning our matching algorithm

    Exploring new integrations of payment systems, including cryptocurrency

    Analyzing and improving user lifecycle and funnels

    Building community marketplace for dating discussions, advice, and personal connections 


    **What would qualify you as a good fit for us??


    You have 3+ years of work experience on backend tech (APIs, web services, and distributed systems) 

    You have experience coding professional projects in Ruby on Rails 

    You show considerable care for code quality, documentation, testing and accuracy of implementation. 

    You are comfortable being the lead or solo developer on a project 

    You design your code for scalability and performance. 

    You can reason and debate about tradeoffs and database choice for a particular storage problem. 

    You absolutely love to work with other engineers and jump at the chance to help answer questions or solve a problem for someone else.

    Clear communication and ability to own complex projects end-to-end, coordinating with other teams as necessary 


    Location of work: anywhere in this world


  • About Brankas

    Brankas is a cutting-edge provider of consumer and enterprise focused financial management software and systems. Brankas’ backend service-oriented architecture is entirely written in Go, and deployed on cloud-based systems (GCP, AWS), making heavy use of third-party systems and APIs.

    About the Position

    Brankas is looking for a strong developer generalist with previous experience building production quality systems in Go. Candidates should have a strong desire to work in a fast moving, but rigorous development environment, with focus on pushing high quality, production grade, and secure code. Candidates should be familiar with service-oriented architectures / “microservices” and have strong working knowledge of systems architecture and design.

    In this position, you will work directly, hands-on with the CTO and will have the opportunity to make a direct and meaningful impact on the future technology of a fast growing tech company and platform.

    Qualifications

    • BS in Computer Science or related field

    • Minimum 4 years work experience

    • Strong knowledge / understanding of algorithms, software engineering, distributed systems, test driven development + continuous integration, databases, configuration management, and web services

    • Demonstrated experience working with frontend (web, Android, and iOS) and backend technologies

    • Strong commitment / experience to building secure, efficient and resilient systems

    • Familiar with cloud technologies, service offerings, and related APIs (AWS, GCP, etc)

    • Capable of building, deploying and managing Go production applications “in the cloud”

    • Previous experience working in banking, ecommerce, or finance is a plus

    • Candidates must have excellent English communication skills and be independently driven to success

  • 1 week ago

    Mesosphere is on a mission to provide the best multi-cloud and hybrid-cloud services platform in the industry, built with Kubernetes on DC/OS. We’re looking for highly motivated engineers to join us.

    This team is responsible for delivering a world-class global-scale, multi-cloud infrastructure automation platform to some of the most innovative names in tech, cloud, healthcare and financial services.

    This position will give you the opportunity to collaborate with the brightest engineering minds in cloud infrastructure and distributed systems, as you design and develop reliable, resilient, and scalable services with Kubernetes.

    As an ideal candidate, you would have empathy for your customer and your team, and welcome customer feedback. You would excel with minimal technical supervision, and design and implement solutions independently, while also supporting your team members. You would embrace time constraints, and work with team members to deliver high-quality products and features, with rapid iteration.

    You’d contribute in:

    • Performing code reviews and give constructive, critical, and cordial feedback.

    • Performing design reviews and provide insight to your team.

    • Creating clear designs and write helpful documentation.

    • Engaging the Kubernetes community on projects that are important to our product.

    • Writing reliable Kubernetes control plane code, and the tests that allow it to safely evolve.

    You’d be a great fit if you:

    • Understand Kubernetes control plane architecture

    • Understand container orchestration

    • Can comfortably write and test software in Go

    • Have developed and operated large-scale infrastructure services

    • Have automated infrastructure in public clouds

    • Are self-driven and motivated, with a strong work ethic and a passion for problem-solving

    • Can debug, troubleshoot and resolve complex technical issues reported by customers

    • Know Linux or other Unix-like operating systems

    We'd be impressed if you also:

    • Apply agile development principles in short work iterations.

    • Implement Continuous Deployment practices in your work.

    • Have implemented Kubernetes controllers.

    • Have developed loosely-coupled distributed systems.

    • Have deployed applications in Mesos and/or DC/OS.

    • Can develop applications in Python, C, or C++.

    • Actively participate in the Kubernetes community, and/or contribute to the Kubernetes ecosystem.

    • Understand cloud platforms architecture, especially networking, security, storage, and resilient application topologies.

    About Mesosphere

    Mesosphere is dedicated to helping enterprises unlock the next generation of datacenter scale, efficiency and automation with Apache Mesos. Mesosphere’s open source product, the datacenter operating system (DC/OS), is a new kind of operating system that spans the entire datacenter, pools datacenter resources,  and automates IT operations. Backed by Andreessen Horowitz, Khosla Ventures, Microsoft, HPE, Data Collective, T. Rowe Price, and Fuel Capital, Mesosphere is headquartered in San Francisco with a second office in Hamburg, Germany.

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!