Skip to content

Instantly share code, notes, and snippets.

@mlent
Forked from anonymous/untitled
Last active February 15, 2017 13:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mlent/1e946ca69f82000476944c44e67390d0 to your computer and use it in GitHub Desktop.
Save mlent/1e946ca69f82000476944c44e67390d0 to your computer and use it in GitHub Desktop.
job_ad_input

Fullstack JavaScript Engineer

Who we are

More than 100 people from 24 countries have brought the best way to accept card payments to 15 countries so far, but we won’t stop there. SumUp is headquartered in Berlin, with major offices also in London, Sofia and São Paulo. We recently launched a brand new contactless device, which makes paying by card easier than ever before.

SumUp is interesting for you as an engineer in part because we cover so many platforms: we have physical hardware (made right here in Berlin), our own proprietary payment processing platform, mobile apps on iOS and Android, SDKs and APIs supporting third-party integration, and of course (the main star, in our humble opinion) a merchant-facing web app.

What we're looking for

To us, fullstack means you are comfortable working with the machine on all the levels most meaningful for web today: you're familiar with Node, you're comfortable with Unix as it relates to your work, you're familiar with developing frontend apps in JavaScript, as well as making them look decent with HTML/(S)CSS based on specs provided by designers.

You'll fit in perfectly to our team if:

  • You not only love coding, but also take the time to reflect on the benefits and drawbacks of your tools, be they frameworks, languages, or processes.
  • You strive for clean code, but also know how to make your "shortcuts" easy to delete in a crunch.
  • You know what to test, why to test it, and how to write flexible tests that won't break with minor changes.
  • You're comfortable with Linux and know how to get things done on the command line, including on remote servers.
  • You have experience with or interest in Functional Programming techniques.
  • You're not afraid to use Google or ask for help when something is beyond your grasp.
  • You care about user interaction, usability, and of course -- making the interface beautiful.
  • In general, technology excites you and you strive to learn something on a daily basis!

Please note: these aren't all hard requirements, but should give you a taste of the kind of skills you should have or be willing to learn on the job.

Our tech stack and projects

  • Dashboard: Written in the latest Angular 1.X version, the Dashboard helps merchants keep track of their revenue and manage their accounts. Our code features include analytics, a transaction overview, and account management. Right now we're working on X. Our frontend stack leverages Angular, Webpack, and Lodash, uses a modern component-based architecture, and pure services supported by Jasmine unit tests. Naturally, our codebase is in ES6.
  • Website: Our website uses Jekyll and is served by a Node server (using Koa, the successor to Express) that's largely powered by a headless CMS (which we don't maintain, win!). The Javascript is microscopic, organized into components, bundled with webpack, and using jQuery and Lodash for convenience. We're keen on SEO and optimizing the merchant's very first impressions of our product.
  • On our roadmap: We're always looking at what's happening in the ever-changing web development space.

The backend that powers SumUp is a constellation of microservices, mostly written in Ruby but with an increasing number powered by Node. If you're interested in the nitty gritty of the complex domain of card payments, there's space for you to expand your impact to the backend.

Your impact at SumUp

You'll shape some of the core experiences of our merchants: from their first impression on our website, to the web-based features that make them loyal to our platform.

In the first week, you'll dive in to the code and learn how to create clean, composable components in our codebase. You'll use this knowledge to start developing and refining features. You'll learn how we write tests, how we manage application state, and how we keep performance tip-top. You'll also pitch in on our Jekyll site to enable sales and marketing to reach hundreds of thousands of visitors every month.

In the first three months, you'll develop major features that impact our merchant base. You'll work closely with product and design departments to build features that are maintainable, usable, and beautiful. You'll help us re-think problems we've solved before in a different way as requirements evolve. You'll also leave your mark on the SumUp web experience by conducting A/B tests on the Jeykll site as well as during signup.

In one year, you'll have a wealth of knowledge about our complex problem domain, as well as its implications in the interface and in the backend -- and how to manage it in a clean way.

More reasons to work at SumUp

  • Your immediate team: you'll be with people who care about mutual learning, keeping our technical knowledge up to date, and discussing ideas (on a technical, design, and product level) that contribute to not only the company's success but keeping everyone well-rounded and involved on all levels with the product.
  • Our office is like a growing family -- we get together regularly for brunches, cocktail nights, and yoga if that's your thing.
  • Opportunity to attend tech meetups and conferences with the team (especially if you're giving a talk!).
  • All the startup swag you expect: kicker table, beer in the fridge, and a shiny MacBook Pro and Thunderbolt display.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment