Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Описание вакансии
Backend Software Engineer
Прямой работодатель Urban Connect ( urban-connect.ch )
Zürich, Switzerland Миддл • Сеньор Информационные технологии • Разработка • Backend • Go • Python • Ruby • IoT/IIoT • Логистика и транспорт • Платежные технологии 13 апреля Релокация • Удаленная работа
Опыт работы более 5 лет 6 000 € Работодатель Urban Connect Короткая ссылка: geekjob.ru/hiM5 Откликнуться Описание вакансии
We are looking for a software engineer to reinforce our backend team. We are fast, efficient, focused, intense and fun - anything but bureaucratic or boring. 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, charging, etc.
- We issue virtual bank cards, manage budget distributions and handle financial transactions for our clients, making sure that numbers 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. Here are a few concrete things we implemented recently to give you a taste of what you will be working on every day:
- Finished end-to-end integration with charging stations from Zaptec using OCPP protocol and implemented a charging management system in our backend.
- Added Bluetooth Low Energy (BLE) integration with I-Lock-It locks.
- Implemented our own license plate recognition system to detect vehicles approaching and automatically open parking barriers.
- Deployed integration with Tesla vehicles over BLE protocol, reverse engineered from their official but undocumented Go implementation.
- Introduced batch charging for parking bookings to reduce fixed costs in transactional fees for small payments. Here are some things ahead of us, planned for execution this year:
- Development of a comprehensive public charging management system with roaming support.
- Implementation of a remote monitoring system for our IoT devices deployed in the field.
- Introduction of basic fleet management capabilities into our back office system. If that sounds like something you would like to be involved in, here are the requirements and a bit of context behind them:
- At least 4-5 years of experience in Ruby and Ruby-on-Rails. Our core service is a Rails-based HTTP API with background jobs processed by Sidekiq, fully covered with RSpec tests and deployed as Docker containers using Nomad. Our clients are our own mobile apps (iOS, Android) and web applications built with React. You should feel comfortable navigating it.
- Some experience with other programming languages. It can be Python, Node.js, Elixir, Go, Rust, Java, Kotlin - anything. What matters is that you’ve built real systems in more than one language. Parts of our services are written in Go, while reporting and ML-related tasks are handled in Python.
- Good understanding of databases. You should know your way around SQL (PostgreSQL in our case) and have some exposure to other data storage systems like Redis, S3 or Elasticsearch. You don’t need to be a database engineer, but you should understand how data behaves in real systems.
- Good understanding of infrastructure and willingness to learn more. We don’t have a separate SRE or DevOps team and we don’t split development from operations. This means you will be involved in how things are built, deployed and run in production. You should have a basic understanding of CI/CD, what a Dockerfile looks like, how containers are orchestrated and how a reverse proxy terminates TLS connections. You don’t need to be an expert, but these things should not feel unfamiliar.
- Readiness to work hard and smart, and to learn outside of your direct area of responsibility. You will build features, deploy them and support them. The team is compact and geographically distributed, and the business is competitive. Everyone is treated as an adult and has the opportunity to take ownership of parts of the system and drive them into production. Responsibilities grow over time, together with recognition and compensation. You won’t be thrown into everything on day one, but you also won’t be shielded from reality.
- Good communication skills in English. It doesn’t have to be perfect, but you should be able to communicate clearly in writing and speech. Our team is international, with multiple native languages, so English is our common ground. What do we offer:
- Remote contract under Swiss law.
- Compensation starting at 6,000 EUR. Adjustments are planned in advance and based on results and professional growth.
- Probation period: 3 months.
- 25 working days of vacation per year starting from day one. Public holidays follow the Swiss calendar.
- We are working remote, but we are opening our R&D center in Valencia. You can start remotely, but you should plan for relocation there within roughly a year. We will support you through that process.
- A professional team and a friendly environment to grow your skills. Tasks that make sense, with zero unnecessary bureaucracy. If you’re interested, send us your CV (a LinkedIn link is enough, English only please). It would be great if you could include a short cover letter with your application. Tell us a little bit about your background there. Feel free to use some of the following questions to get inspired:
- What kind of systems have you built that are closest to what we’re doing here? Tell us some stories!
- Have you ever worked on something involving hardware, IoT, or real-time data? What went wrong there?
- What is your experience with infrastructure? What parts do you enjoy and what parts do you usually avoid?
- Have you worked with more than one programming language in a real project? How did that go?
- What do you expect from a team like ours to do your best work? What do you think slows things down?
- How are you currently using AI tools in your daily work, if at all? What kinds of problems do AI tools help you solve well, and where do they fall short?
- Do you see AI as something that speeds you up, replaces certain tasks, or changes how you approach engineering altogether? Looking forward to meeting you!
Специализация
Информационные технологии Разработка Backend Go Python Ruby
Отрасль и сфера применения
IoT/IIoT Логистика и транспорт Платежные технологии
Уровень должности
Миддл Сеньор
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Текст вакансии взят без изменений