Senior NodeJS Software Engineer

Are you ready to establish a Swiss-based subsidiary - TX Services - in Belgrade with us? Then apply today! We are excited to get to know you!

image (1).png

As Switzerland’s leading digital hub, we provide our media and platforms with enabling technology solutions, to drive their businesses. We stand for interdisciplinary collaboration, innovation and dynamic development.

We are on the move – and want to keep moving. We are farsighted. We are proactive. We are courageous. We are TX.

20 Minuten is  the most-read media platform in Switzerland. On average, our digital products hit over 1 billion page impressions and are used by over 5 millions unique clients each month.

  • Start-up energy working with a brilliant and passionate team
  • Flat structure and access to senior leadership for continuous mentorship
  • Meritocracy - we promote based on performance, not tenure
  • You will be working with a strong team with prior work experience

About the role:

We are looking for a Senior Software Engineer with 5+ years of experience who loves tackling messy problems and coming up with clean, stable solutions that scale. The ideal candidate would be someone who has a genuine passion for designing and implementing elegant software solutions. They would also be intimately familiar (and up to date) with their development ecosystem for making sound decisions when it comes to choosing the right tool or library for the job. We expect our engineers to be able to contribute across the entire product stack, as well as collectively oversee the integrity of the codebase.

Our technical stack:

  • Javascript (ES7 + Typescript) codebase: NodeJS (Express), React, React Native
  • REST api
  • MongoDB (atlas), Postgres (AWS RDS)
  • Redis (session storage, task queue management)
  • Jest test runner
  • Infrastructure: Kubernetes cluster hosted on AWS EC2 nodes

Responsibilities:

  • Participate in design and development of functionalities.
  • Participate in product decision making, providing feedback and suggestions for improvement.
  • Be self sufficient and take responsibility for seeing new ideas through to successful conclusions.
  • Lead design and development of new initiatives and products in the team. 
  • Provide mentorship to help guide and grow junior team members and participate in design decisions.
  • Be a caretaker of the codebase and ensure that it stays stable, readable, and free of technical debt.

Requirements:

  • At least 5 years of full time software development experience
  • Strong software development fundamentals (data structures, algorithms, etc.).
  • Proficient with modern Javascript (ES6+: modules, arrow functions, async/await, destructuring, etc.).
  • Knowledge of JS ecosystem (tooling, libraries, etc.).
  • Familiarity with one or more frontend frameworks, preferably React.
  • Knowledge of good practices, preferred design patterns, and writing idiomatic Javascript code.
  • Solid understanding of performance implications and scalability of code.
  • Strong desire to write good, meaningful tests and maintain thorough test coverage.
  • Experience with large, complex code bases and know how to maintain them.

Good to have:

  • B.S. degree in Computer Science or related discipline.
  • Experience with React Native.
  • Experience with GraphQL and Apollo.

What we offer:

  • Being a part of establishing a Swiss based subsidiary - TX Services in Belgrade 
  • Competitive salary and a variety of fringe benefits 
  • Great equipment 
  • International team and working environment of talented and fun people 
  • Personal further education, as well as regular international travels 
  • Opportunity to grow both professionally and personally in a stimulating environment
  • Excellent work-life balance

Or, know someone who would be a perfect fit? Let them know!

Why choose us?

Joining TX Services is a unique opportunity to grow and define the company.

  • Shape the Company

    Those joining TX Services in the early stages will play key roles in shaping the future growth and culture of the company.

  • The Long Game

    We're about investing in you long term. The businesses in Switzerland TX Services you will work with are healthy, stable, and growing, and we want people that will enjoy sticking around for the ride.

  • Own the Product

    Between Serbia and Switzerland, we regard everyone as equal partners in a product's success, with a role to play in all parts of the lifecycle.

  • Travel

    Regular events and opportunities to travel to Switzerland and around Europe.

Right from the Start

Teams working on TX Services projects are involved in all aspects of the product lifecycle, from initial inception through to design, development and delivery.

Teamtailor

Applicant tracking system by Teamtailor