Skip to content

Instantly share code, notes, and snippets.

@marcoow
Last active October 25, 2022 12:04
Show Gist options
  • Save marcoow/0a1ad1a18462e536e655043687a3e024 to your computer and use it in GitHub Desktop.
Save marcoow/0a1ad1a18462e536e655043687a3e024 to your computer and use it in GitHub Desktop.
Mainmatter is hiring a Rust Web Engineering Consultant

Who We are

Mainmatter is a Digital Product Development Consultancy with a focus on building web applications. We work closely with our international clients to provide mentorship and guidance and enable them to continue projects successfully once we’re gone. Our team of experts delivers everything from product strategy to design and engineering. We are an active member of the open source community (20% of our time is reserved for non-client work), are involved with several high-profile projects, and organize conferences and meetups.

Who We are looking for

We have recently decided to make a strategic bet on helping more teams to adopt Rust in web projects and are looking for engineers that are excited to be a part of that effort. Specifically, we are looking for a Web Engineering Consultant with experience running Rust web apps in production to join our team. We expect familiarity with backend frameworks in general, as well as Rust in particular. You should also have a good understanding of software architecture and design as well as adjacent technologies like databases, HTTP APIs, etc.

We appreciate writing maintainable, tested code and value sound and sustainable practices around engineering and collaboration (see our Playbook for more). We are looking forward to your application if you share this appreciation with us.

Responsibilities

  • you will work with clients on their projects as well as work on open source
  • through working with clients, you will help explore, develop and establish best practices and architectures for web projects that build on Rust
  • you will mentor client teams via workshops, pair programming, presentations, reviews etc. – know-how transfer is an important aspect of the work we do
  • you're sensitive to clients' needs and create trusting work relationships by reviewing code or discussing implementation options in a collaborative fashion
  • you share your learnings made on client and open-source projects with the community through blog posts, videos, podcasts, etc.
  • we're committed to our participation in the open source community and give talks, attend conferences, host meetups etc. If you enjoy doing that as well that's great and we'll make sure to support you in any related engagements

Skills

Must-Have

  • working experience with Rust in web projects as well as backend technologies in general
  • experience working with adjacent technologies like databases, etc.
  • a good understanding of software architecture and design
  • collaborating well in a team environment
  • showing attention to detail

Bonus

  • previous involvement in open-source projects is a plus
  • experience with infrastructure (e.g. CI, deployment automation, etc.)
  • experience with consulting work arrangements as well as mentoring/training experience are a plus
  • any experience in product management, including sprint planning in collaboration with a product team/product owners is a plus

How we work

We're a team of open-minded developers who value collaboration, empathetic working relationships and well-crafted code. Beyond a supportive team culture and a relaxed work atmosphere, we enable you to take part in modern projects for clients ranging from small startups to big enterprises, national as well as international. We work closely with our clients and encourage direct communication without intermediaries. You'll have responsibility early on and have the opportunity to both guide the development of these client projects as well as grow your own technical and interpersonal skill set.

We also offer the opportunity to travel internationally – either to visit clients on-site for a limited time or to attend tech conferences (if you enjoy speaking or you're interested to do so that's awesome! We'll support you in finding mentoring support either through one of our experienced team members or any other external support that you find useful).

Apart from working on client projects we also maintain a bunch of open source libraries and tools on which you're invited to work on as well. We reserve 1 day of the week for such work or work on writing blog posts, recording videos or preparing conference talks.

What we offer

  • self-guided work on interesting projects for international clients
  • competitive salary
  • 30 days of paid vacation
  • a flextime schedule to accommodate the needs of caretakers
  • time to work on open source projects (1 day per week reserved for non-client work)
  • personal support to deepen your knowledge in topics that you feel are close to you
  • chance and support to attend and speak at international conferences
  • a flat organization with little process standing in your way
  • regular company events to meet your team members
  • an international, communicative and supportive team
  • flexible work environment
  • we are a full remote company and all team members get to choose whether they work from home or a co-working space close to them
  • learning budget for workshops, conferences, books, etc.
  • notebook, screen, phone, etc. as well as a coworking budget or budget for setting up a home-office

We support team members to attend and participate in conferences and other events and we mentor and encourage interested engineers to present at events themselves. We believe that development of technical and interpersonal skills is important to our team members, and we're therefore committed in providing growth opportunities which include paid time to work on open source projects, attend trainings and participate in mentorships and more.

We strongly believe that diversity of experience contributes to a wider outlook of our team that not only improves our working atmosphere but also increases our productivity as a company. We are committed to increase the diversity of our team wherever we can and we encourage everyone to consider becoming a part of it.

How to apply

Please send us an email to jobs@mainmatter.com with some info on why you think you're a fit for this position (and this position is a fit for you) and some pointers to relevant previous experience.

@marioidival
Copy link

marioidival commented Oct 25, 2022

Ok @marcoow thank you for letting me know 🙏 I'm from Brazil, btw.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment