Back End Engineer

Mattermost


3 months 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

  • Hunter is a company founded 4 years ago in France by Antoine and François. Our goal is to make it easier for businesses to connect with each other. We make it happen by continually analyzing public data on the web and make it easy and practical to search.

    We built Hunter to match our needs and aspirations (hopefully, you'll share them too!). This means we're bootstrapped and don't intend to raise any funds. And because we're building a real long-term business, we've made sure to be profitable from the start. We have the liberty to exclusively focus on providing the most value possible to our users.

    Maintaining a small group is essential to us as it creates tighter bonds, increases productivity and eases communication. We're currently a team of 6 and love it this way. We're all in a different country (🇫🇷,🇩🇪,🇧🇦,🇪🇸,🇹🇭,🇨🇦) meaning working remotely is in our DNA.


    Responsibilities

    You’ll have the lead on the Go application managing Hunter’s business database. We're looking for someone eager to build the most comprehensive database of companies and professionals by using the web. Billions of pages of unstructured HTML data don’t scare you away; they give you ideas!

    We’re looking for an imaginative developer. We’re processing vast amounts of data to help hundreds of thousands of professionals… all of this with a tiny but mighty team! To succeed, we need to be more creative than anyone else.

    Your mission will include writing Go code to collect, process and organize our data. We’re also starting to use machine learning to bring Hunter’s data to the next level. Ideally, you’re also curious and skilled in deployments of applications to find the best setup to run the code you’ll write.


    Requirements

    • You’re a skilled and experienced Go developer writing high quality, maintainable and testable code (if you think you’re a perfect fit but are new to Go, you can still apply)
    • You’re able to find simple and elegant solutions to complex problems
    • You have a good understanding of what makes an efficient SQL request (bonus points for familiarities with PostgreSQL)
    • You know how to deploy applications on cloud platforms (bonus points for familiarities with Docker and Kubernetes)
    • You’re fluent in English
    • You believe in shipping fast, but also shipping quality work to avoid technical debt
    • You love working remotely while maintaining great relationships with your team members

    Benefits


    This job isn't for everyone. But if you're looking to work remotely, in a small business having an impact on hundreds of thousands of professionals, and with plenty of time aside from your work, then it should be perfect!

    The team gathers during company retreats three times per year, each time in a new location in Europe. During these one-week events, the team gets to know each other and prepare the projects for the following months.

    Being part of the Hunter team will also get you:

    • A competitive salary with no negotiation
    • 5 weeks of paid vacation per year
    • 3 company retreats in Europe every year
    • Fully-paid setup to get started (including a Macbook Pro, standing desk and ergonomic chair)
    • $5,000 vacation bonus per year for a far-away trip
    • An awesome team 🤗

    If you’re curious to learn more about the hiring process, we wrote a blog post about it. And if you have some questions for us, you’ll find our contact information on our About page.

  • Do you enjoy collaborating in a consultative environment and guiding people using best practices to achieve great results? Do you want to influence and contribute to the growth of a high performing, quality focused team? If so, Theorem wants to know more about you!

    Theorem is a software consultancy that believes in simplicity in software design. We deliver solutions for startups and enterprises - You can see our portfolio to learn more about the results we’ve delivered for our clients.

    This is a remote role. We are a remote first company with offices in Los Angeles and New York. We have team members all around the world.

    Please note this role may require occasional travel to client sites within the USA. Candidates located within UTC - 3 to UTC - 8 will be given priority for team time zone alignment.

    At Theorem you can make a significant impact while enjoying a flexible work schedule.

    As Experienced Go Engineer  at Theorem You Will:

    • Architect components and build distributed systems, APIs, and web applications

    • Write lots of high performing Go (golang)

    • Tackle complex problems in distributed computing, fault-tolerant storage, distributed queuing

    • Build high quality, well-designed, and scalable SaaS platform

    • Work with Docker, Kubernetes, and NoSQL databases

    • Work with product designers and clients to clarify requirements, prototype functionality and build features and products

    • Participate in code and design reviews, teaching and learning from other engineers

    • Plan, estimate and prioritize work in a collaborative and distributed team

    Requirements:

    • 5+ years of relevant professional experience

    • 1+ years working with Go and 3+ with at least one other programming language

    • Previous experience collaborating on highly distributed teams

    • Possess a passion for software development

    • Possess a drive to get things done

    • Experience working within an Agile/Scrum environment

    • Open-minded and demonstrates a passion for continuously learning

    • Possess a strong and reliable Internet connection

    • Align a portion of your day with the business hours of Pacific Time Zone - UTC - 8

    Skills that would be nice to have:

    • Previous consulting experience

    • Experience building service-oriented architectures

    • Experience building non-REST APIs such as GraphQL

    • Experience with JavaScript (ES6) and modern web development tools such as Webpack, React, and GraphQL

  • 1 month ago

    Hi there!

    We're looking for a server engineer to join the engineering team at Heroic Labs. We build an open-source, distributed, highly scalable game server called Nakama (https://github.com/heroiclabs/nakama).

    We are simplifying the lives of game developers and providing an incredible technology that can be integrated into any games on any platform as easily as possible. Nakama is already powering many games, including multiple titles on the Top 50 of the app stores.

    There is an ever-growing open-source community with many contributors, and third-party plugins and projects. Heroic Labs works with independent developers, mid-tier, AAA game studios and many publicly listed, Fortune 500 companies across the globe to power games that individually make over 60 billion requests per month into our infrastructure.

    We skew heavily towards candidates who have professional experience with realtime, distributed systems - however if you don't have experience but feel up to the challenge, please do apply!

    ABOUT YOU

    You love building new things. You love tinkering with new technologies. You love helping developers be more productive. You love traveling. You love devops. You love automation. You love helping customers solve problems.

    Your work could be on open-source Nakama, Nakama Enterprise, open-source client libraries, Managed Cloud, LiveOps or any areas in between.

    We love tinkering with new bleeding edge technologies like Kaniko, Pulumi and various research papers providing formal proofs on state-of-the-art distributed systems. We encourage you to do the same!

    THINGS YOU MIGHT DO

    You'll have a primary focus on backend development in Go, though may need to improve and tweak the automated infrastructure from time to time. Heroic Labs is built on modern technologies like Go, C++, C#, Java, JavaScript, Elm, React, Lua, Elixir/Erlang, Kubernetes, GCP/AWS, Postgres and CockroachDB.

    Heroic Labs is a small, fast-growing, and remote-first company, so you'll likely get experience on many different projects across the organisation. That said, here are some things you'll focus on:

    • Work on an open-source game server loved by many developers. 

    • Help scale a fast-growing and unique distributed system. 

    • Monitor and improve infrastructure for Heroic Labs and our customers. 

    • Plan and build product features - directly impact how our customers can be more productive. 

    • Improve our developer platform - directly impact the way developers integrate Nakama into their games. 

    • Work in many languages to support as many platforms as possible. 

    • Give back to the community via open source and blog posts. 

    • Experiment: this is a startup so engineering innovations can change

    As a part of Heroic Labs's all-hands philosophy, help customers via support to ensure they have the best experience possible.

    You’ll also have the opportunity to directly onboard new customers, travel onsite to many parts of the world to help customers, attend conferences and meet new people. You also have the option of working from an office, co-working space, from a *beach*, or anywhere you like!

    ABOUT HEROIC LABS

    For the past four years, Heroic Labs has been on the forefront of providing cutting edge technology to the games and entertainment market. We do this because we love developers and we love games!

    We always choose the right tool for the job. We believe that with the right tools, you can have a big impact with less hassle. We believe in small teams. Small teams are fast and nimble. Small teams mean less bureaucracy and less management and more getting things done.

    THE WHOLE PACKAGE

    Location: Anywhere on the planet with a reliable Internet connection!

    If you want to work remote, that's great. If you want to work near others, that's cool too. We have an office in London (UK), but our team members are in Vancouver, Bulgaria, Texas, and Puerto-Rico!

    Compensation: 

    • Competitive salary (we don't use remote as an excuse to pay less). 

    • Stock options. 

    • Unlimited vacation policy. Plus we require you to take at least 2 weeks off each year (and observe local holidays). 

    • At least yearly company all-hands and getaways. 

    • Pick your own equipment. We recommend Macs, but we don't worry if you choose something else! 

    • Work with a loving team that treats everyone as family.

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!