⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

Backend Software Developer (Ruby / Go)

Прямой работодатель  Urban-connect.ch ( urban-connect.ch )
Zürich, Switzerland
Джуниор • Миддл
Информационные технологии • Разработка • Backend • Go • Python • Ruby • IoT/IIoT • Логистика и транспорт • Платежные технологии
6 августа
Релокация • Удаленная работа
Опыт работы от 1 года до 3х лет
3 000 €
Работодатель  Urban-connect.ch
Описание вакансии

We are looking for a junior or middle level software developer to reinforce our backend team. This job is an excellent opportunity for people with some (about 2-4 years) experience in the field and a lot of desire to grow their skills and take more responsibility.

We are fast, efficient, focused, intense and fun - anything, but bureaucratic or boring. We mostly do not care where you are geographically, aside from very practical restrictions in that matter, such as data and privacy requirements of our clients and time zone intersections with the team. 

While working with us you can learn how to build financial and transportation services as well as how to implement hardware integrations. Here is what we do:

  • We develop and support full scale booking systems for e-bikes, e-cars, public transport, parking, etc.
  • We issue virtual bank cards, manage budget distributions and handle financial transactions for our clients, making sure that numbers will match at the end of the month, quarter and year.
  • We integrate BLE locks and deal with real time telemetry and GPS tracks from our vehicles. 
  • We work closely with our partners from various brands (Riese & Muller, Polestar, Tesla, Mercedes, Stromer, SoFlow, etc.) to ensure the best possible reservation and sharing experience for our users.

And here are a few very concrete things we implemented recently to give you a taste of what you will be working on every day:

  1. Finished end-to-end integration with Mercedes Connectivity Services in order to launch our first shared fleets in Germany.
  2. Added Bluetooth Low Energy (BLE) based integration with e-scooters made by SoFlow and API based integration with fast e-bikes made by Stromer to be able to include such vehicles into our offering.
  3. Landed support of Single Sign-On (SSO) via Microsoft, Apple and Google services for our mobile apps to make it possible for our users to login using their corporate accounts without too much typing.
  4. Created an integrated restriction rules management system for virtual bank cards we issue, so that our operations team is enabled to do the setup in the back office instead of using external tools provided by our financial partners.
  5. Introduced ability to mark vehicle reservations and public transport rides in our application as done for business purposes and attach them to company specified cost centers to make it possible for companies to move all of their transportation needs into our system. 

Each of those things from the backend side of things was implemented and fully curated to production mainly by a single person, one of our team members, with some support from the rest of the team. And, most likely, you are capable of such results as well!

Here are some things ahead of us at, planned for execution this year or until the end of the next one:

  1. Development of a comprehensive parking management system with charging infrastructure management embedded into it.
  2. Internationalization of our core features: support of multiple currencies in all of our flows and reports, introduction of country based payment providers, etc.
  3. Farther improvement of our capabilities in marketing, such as promo codes, coupons and personalized campaigns.
  4. Deeper integration with our existing fleet, as well as adding new types of vehicles into it.

If that sounds like something you would like to be involved into then consider following requirements we have for yourself:

  1. About 2-4 years of experience in both Ruby and Rails. Our core service is implemented in the form of a Rails based HTTP API with background jobs processed by Sidekiq, fully covered with tests in RSpec and deployed as a Docker container using Nomad. Our clients are our own mobile apps for iOS, Android and our web applications built using React.
  2. Some knowledge in other programming languages. Key word here is “some”, so anything will do: Python, Node.JS, Elixir, Go, Rust, Java, Kotlin, etc. Doesn’t matter which one really. It just has to be an experience in building software with more than one programming language. Specifics here are not as important as the ability and desire to learn things outside of your current boundaries. That’s because we have some of our additional services implemented for convenience purposes in Go, while part of our reports are done in Python.
  3. Good understanding of databases. You should know a thing or two about classic SQL (in our case that is PostgreSQL) and some other noSQL tools used for data storage and processing, such as Redis, S3 and ElasticSearch. You don’t have to know a hell a lot  about it, but you should be able to work with them without thinking too much.
  4. Some understanding of infrastructure and desire to learn more. We don’t have a separate SRE or DevOps team and we do not separate development of the system from operating it. So, knowledge of how to configure CI / CD, what Dockerfile looks like, how containers are orchestrated and how reverse proxy terminates TLS connection must be in your toolbox now or some time very soon.
  5. Readiness to work hard and smart, learn things outside of your area of direct responsibility. Develop it, deploy it and then support it. Our team is compact and geographically distributed, while our business is highly competitive. So, every team member is treated as an adult and has an opportunity and obligation to take over some of the processes and lead them into production and beyond. Working with us, you can’t be detached and hidden from what happens on the ground. Reality is a king here. Of course, we won’t throw you into the river from day one. Responsibilities will grow over time, together with recognition and compensation. But we won't babysit and cover you from the rain either. So, be prepared to learn in addition to new technologies also some basic stuff about business processes, tech support, product development, finances, marketing and sales. You won’t be doing it, but you will be involved.
  6. Good communication skills in English. It should not be perfect, but the ability to write and speak is a must. Our team is from around the world, people speak at least 7 different mother tongues. So, English is our common ground. 

What do we offer:

  1. Remote contract according to the Swiss law.
  2. Compensation in the beginning is 3,000 EUR.
  3. We have 3 months of a probation period.
  4. Compensation adjustments are budgeted in advance and implemented upon delivering results and demonstrating clear professional growth.
  5. Vacation of 25 workdays yearly counting from the day one. Holidays are according to the Swiss calendar.
  6. If you are located outside of the EU once the probation period is over we are happy to help with relocation to Serbia, and after 1-2 years of working together we can go for EU relocation as well.
  7. Professional team and nice environment to grow your skills and spend your time.
  8. Tasks which are making sense with zero bureaucracy.

If you're interested, please, send us your CV. Link to LinkedIn will do the job, but English only, please. And tell us a little bit about your background and why you think we should work together in your cover letter. See you!


Еще интересные вакансии