• 3+ years experience in software development
• 2+ years working with Java
• Front-end development experience (Angular, React or other frameworks)
• Excellent understanding of the OO design/programming paradigm
• Solid background in computer science and programming
• Strong knowledge of databases and networks
• At least intermediate English
• Professional development support (books, online courses, conferences, certifications, English classes, and clubs)
• Work in the comfortable office (no open space policy, nice relax/sports areas, spaciously bar/kitchen, shower, mini-laundry)
• Flexible working hours and WFH policy (upon agreement with the teammates)
• Competitive salary
• Variety of tea flavors, unlimited coffee, fruits, and free lunches
We are looking for a Software Engineer to join our team that builds an IoT product for railway companies. It enables remote hardware monitoring and controlling, data visualization and analysis, repair and maintenance scheduling for trains.
The product is based on the open-source solution (you can check it at thingsboard.io). At the moment, we are in the field testing mode with a couple of trains connected. We expect hundreds of them in production mode, so the load will grow constantly. Most of our work at the moment is about:
— preparing the infrastructure to move from PoC to production solution (AWS, Terraform, Kubernetes)
— integration with/replacement of other services in this field
— adding support of different devices (for other locomotive models)
— still a lot of new features (reporting, complex event processing, etc)
Technology-wise, it’s built Java 8, Spring, Akka, Kafka, ZooKeeper, Redis, Cassandra, AWS, Kubernetes, Docker, etc. There are also some front-end parts built with Angular/AngularJS.