Architect/Senior Full Stack Engineer (Phoenix/LiveView/Elixir) - Marko, Zurich, Remote Europe

Introductory paragraph

We at Marko strive to make second-hand the first choice. We will make buying and selling second hand online easy, fun and secure with our next-generation marketplace.

  • Step 1 Make buying and selling second-hand an amazing experience :sparkles:
  • Step 2 Invite everybody to join our community :two_women_holding_hands::dancer::people_holding_hands::man_dancing::two_men_holding_hands:
  • Step 3 Make it even better :rocket:

Join our dynamic and driven team and help advance the :arrows_counterclockwise: economy.
Let’s make Switzerland (and later more countries…) more sustainable and less wasteful!

About us

My name: Luca Mausberg
My position: Founder / COO
Company name: Marko Switzerland AG
Website: https://www.marko.ch
Component library: See how we do things
Country: Switzerland
Company info and history: we are using the PETAL stack and are building the whole C2C marketplace from scratch

We rallied some of the biggest brands in Switzerland behind our mission and expanding our team with key players. :tada:

About the job

Job title:
System Architect/Senior Full Stack Engineer (Phoenix/Elixir)

Job description:

We’re looking for an experienced superstar who enjoys working alongside our CTO and other experienced engineers and designers to quickly build and iterate on backend and frontend and help conceptualize the architecture for our secondhand marketplace.

  • Build the core, user-facing product. You’ll build the product and everything behind the scenes from the ground up, having a huge and direct impact by shipping your work to users daily.
  • Use modern web tech and influence the stack. We use the PETAL stack. LiveView with Alpine.js and TailwindCSS on the frontend, and Elixir/Phoenix on the backend to build a best-in-class client and infrastructure that scales. As we build out our stack, you get to make critical choices and lay the foundations.
  • Create a robust and scalable backend. Build PostgreSQL database models, performant API, 3rd party integrations (payment, shipping, insurance), product analytics, transactional email, and service monitoring. We currently deploy to AWS to keep DevOps simple and will be looking for you to establish viable long-term cloud infrastructure and operations.
  • Build UI components. You’ll implement basic UI with TailwindCSS and Alpine.js based on Figma mocks and our design system. You’ll collaborate with designers and frontend engineers on user-facing features powered by your backend code. We rapidly ship UI that has an amazing feel to it by polishing CSS, interaction states, and animations.
  • Solve interesting technical problems. Bring your full creativity to solve super-challenging technical problems: from complex backend architecture with many 3rd party integrations, real-time product search, recommendation engine, highly scalable ecommerce platform, to nifty client-side interactions.

Salary range:
90-130k CHF + equity with multiple options based on your desire for ownership.

Position on remote work:
Remote

Qualifications or experience required:

Used Elixir, Phoenix & LiveView in production before. You are a strong supporter of FP and keep up diligently with the advances in the Elixir universe. Being an active member of the community would be a strong plus.

What the successful job applicant will be working on:

Build the first version of the marketplace platform with the PETAL stack together with an experienced team.
See how we do things and the level we expect

About the interview process

  • Send along links that best showcase the relevant things you’ve built, and tell us briefly why you’re interested in joining Marko.
  • Get invited to short introduction interview
  • Dive deeper in a technical interview and take us through some code of you
  • Final interview with all the founders

Further info

Learn more at https://work-at.marko.ch or DM me if you have any questions.

3 Likes

I have few inputs:

  1. The fonts on the components showcased look out of place.
  2. There’s an uncanny delay in interaction with radio buttons, drop downs, I would suggest adding a ping indicator similar to Live Beats.
  3. SVG Icons are not compressed, they can be compressed by 87% or more, also they are not part of the application like a HEEX component, rather they are being downloaded separately.
  4. I would suggest using Phoenix Live Storybook, for showcasing components. It’s based on Storybook.js.

1 Like

Hi Abhijit thanks for your remarks, to clarfiy what did you mean with your first comment:

  1. The fonts on the components showcased look out of place?

Hey @LucaMausberg,

I meant that it feels like the fonts don’t belong together or work together.

The header font look squashed.

I saw it being used on the main site as well. It just felt off.

Thanks for your feedback.

There’s an uncanny delay in interaction with radio buttons, drop downs, I would suggest adding a ping indicator similar to Live Beats.

Some of them have deliberately a delayed animation, some trigger server-side validation before they update. This is something we look into more detail with real-world test for our use case and target group.

SVG Icons are not compressed, they can be compressed by 87% or more, also they are not part of the application like a HEEX component, rather they are being downloaded separately.

That’s correct.

I would suggest using Phoenix Live Storybook, for showcasing components. It’s based on Storybook.js.

We plan to move over to Live Storybook at a later point, when it’s more mature or preferably even integrated.

3 Likes

SVG Icons are not compressed, they can be compressed by 87% or more, also they are not part of the application like a HEEX component, rather they are being downloaded separately.

I wrote the same thing. :sweat_smile: