Senior Backend Engineer

Northern Europe / Athens / Barcelona / Bruxelles / Bucharest / Budapest / France / Germany / Istanbul / Lisbon / Marrakesh / riga / Rome / Talinn / Warsaw
Engineering – Tech /
Full-time /
Remote
At Swapcard, we build communities by empowering meaningful connections and know it all begins with a strong community of our own. We believe that diverse collaboration brings us closer to embracing change and propels us to form the ideas of tomorrow in an ever-evolving world.

Powered by artificial intelligence, Swapcard is the only end-to-end community platform for virtual and hybrid events. Behind this vision, stands a passionate, curious, and down-to-earth team. We believe an environment of trust, autonomy, and support is integral to our success. As a result of putting people first, career evolution and rapid growth have become regular commodities. 

With 42 nationalities amongst a team of more than 200 innovative minds, we enjoy an open-minded environment where opinions and ideas are encouraged and exchanged freely in order to create a product and company we can all be proud of. We’ve also learned that the more moments we share, the more comfortable, communicative, and confident we are when working together. That’s when the real magic occurs.

And the best part? Swapcard offers full remote opportunities, which means you’ll be able to bring your best self to the table no matter where in the world you are located! We fully support and empower an international environment, where all cultures, mindsets, and backgrounds are equally welcome and appreciated.

Our Values
📚 Curiosity: Rapid growth and evolution are the results of our endless quest for new knowledge and understanding. We’re interested in our peers and their concerns. Anything novel or innovative excites us.
👽 Open-mindedness: Feedback and ideas can be exchanged freely, without being taken personally. We welcome Swapcardians of all sorts and learn from each other’s personal and professional experiences.
✊🏾 Humanity: Empathy encourages a kind and down-to-earth environment where we all feel comfortable and free to be human. We never have to wear a mask or hide who we are.
🎯 Resilience: We have a desire to win and don’t take no for an answer. We prefer the term “experiment” over “failure”. We are solution-oriented and find innovative approaches to succeed.
🏋🏽‍♀️ Ambition: Nothing is impossible. We're always striving to get better, seize opportunities, and reach the top. We are encouraged to dream big and believe in ourselves.


What you'll be doing
Senior developers oversee the design and implementation of all features inside a squad. They report to the engineering manager of the tribe. They lead all technical aspect of the implementation of squad’s feature ; design, estimation (time & complexity), implementation, maintenance. They are responsible for the quality (tests, security & documentation) of the services of the squad.

Responsibilities : On top of intermediate developer’s responsibilities, senior software developers,

    • Are accountable for all tech tasks of the squads:
    • Solution design; they can count on the support of staff developers and architect to review their solution design.
    • Jira epics; ensure that all tickets are created under an epic, tickets are understandable, the scope is clear, the tickets are understood by other developers of the squad.
    • implementation; accountable for the quality of the implementation. Set up good practices, ensure that good practices are followed ; testing, documentation, security, deployment.
    • deployment; ensure smooth deployments of all services in production
    • monitoring; make sure that all services and features owned by the squad are running correctly in production
    • maintenance; ensure that we meet the SLA for bug tickets, monitor the services in production
    • Communicate with product team to:
    • challenge & refine product requirements
    • manage project timelines
    • Onboard newcomers & ensure growth of junior and intermediate developers
    • Participate in recruitement

Requirements : On top of the requirements for intermediate developers, senior developers require:

    • Advanced (and up to date) knowledge and skills of the programming language used by the squad.
    • Significant work experience in software development
    • Advanced knowledge of software programming ; design patterns, good practices
    • Good interpersonal and communication skills
    • Play a critical role in day-to-day coding, design, code reviews and troubleshooting production issues
    • Design, develop and deliver high quality code and automated tests to production within a short development cycle in the Continuous Integration and delivery environment.
    • Collaborate with engineering, product and cross-functional teams to devise optimal engineering solutions.

What you should have

    • MS/BS or equivalent and +5 years work experience in Computer Science
    • Minimum of +3 years writing NodeJS or other backend languages
    • Solid knowledge in computer science fundamentals: algorithm, data structure, object-oriented programming
    • Proficient with SQL/No SQL databases
    • Experiences deploying Rest or GraphQL services in production
    • Passion for developing high-quality and robust code that scales and performs well
    • Highly motivated, goal-driven, can-do approach
    • Innovative, entrepreneurial, team player, ability to multi-task.

Bonus Points

    • Experience with cloud computing services like AWS and containerized technology such as Docker
    • Experience with Kafka/RabbitMQ (or any other message broker) and with Elasticsearch
    • Experience with any open-source ELT/ETL tool (like Airbyte)
    • Experience with third-party APIs integration, especially with CRMs
Reasons to join us
* International team with 42 nationalities (more on the way!) 🌍
* Remote-first policy with offices in Paris, USA, UAE, CA, UK, & IN 🇫🇷 🇺🇸 🇦🇪 🇨🇦 🇬🇧 🇮🇳 🇸🇬
* Fast-growing startup with many opportunities for growth 🌱
* Open-minded culture that appreciates differences 👽
* Feedback driven, supportive & curious team with DIY mindset 🤔 🛠
* Family leave and remote work to ensure you have time for what matters most ❤️ 🏡
* Generous paid time off program to ensure your happiness 🎁
* Team vacations to celebrate our achievements ✈️