Position: Full Stack Developer (Angular preferred)
Company: Skelia
Category: JavaScript
Experience required: 5y
English level: upper

**About the vacancy**: 

We are looking for a talented Python Full Stack Developer to become the key contributor in the development of state-of-the-art passenger information systems. Our client is a leading global railway transportation company. Every day they work on huge projects to deliver sustainable solutions for the railway market, continuously seeking improvements through modern technologies and techniques. By joining our team, you'll get a chance to work with contemporary challenges and realize your potential to the fullest!

**About our client**:
Our client offers qualitative, reliable and future-proof solutions to inform passengers in the best possible way. The company develops its products based on more than 35 years of experience in the transportation industry. They are an indisputable leader in railway business that stands out due to:

Their solutions are already used on over 60,000 vehicles worldwide
Their R&D team gathers almost 100 highly motivated experts globally
They have more than 30 patents and awards in their area and make innovation happen

**About the project**:
To deliver seamless railway communication solutions, our client has a set of own advanced software and tools, covering the full cycle of their development – from idea validation to development, testing, governance, and support. These tools allow our client to efficiently operate applications remotely, update configurations and content on the train and manage onboard passenger communication tasks. They apply the most recent technologies to offer their global customers the best products possible.

**Mission**

As a full-stack developer, you are responsible for the following:

- Develop backend services that correspond to the UI
- Analysis and design of backend services and their interfaces to other data sources
- Implementing user interfaces for our video surveillance solution
- Implement application designs in line with the Televic UI Styleguide
- Collaborate with other developers to bring in new ideas to improve the design process, contributing conceptually, visually and from an interaction perspective
- Write unit tests for all your developed software
- Work in a multidisciplinary and international team in order to combine different technologies into a comprehensive design
- Provide input and support towards the quality assurance testing

**Requirements**

- You have 3+ years of relevant work experience
- You have strong knowledge and experience with Python
- You have experience with Angular, Typescript and component libraries such as PrimeNG
- You have strong knowledge of HTML5/CSS3/SASS
- You have experience with developing RESTful APIs and appropriate Python modules
- Experience with data modeling techniques (SQL, NoSQL) and interfacing with them using Python will be a big plus
- You have experience with containerization technologies (Docker), source code control (Git) and continuous integration (Jenkins)
- You are a team player with excellent problem-solving skills
- You have sufficient communication skills in English, both written and oral