What we do
I.O. Trains Solutions is part and software development center of HaslerRail AG company. HaslerRail AG, founded in 1887, is a global supplier of rail vehicles onboard electronic components for speed and energy measurements and data recorders. In Belgrade, our Serbian subsidiary is developing the next generation Big Data IoT Analytics and Machine Learning solution to support our customers with a cloud based platform to integrate and optimize their business and value chain and make sense of the big data that our onboard sensors deliver and our data recorders collect.
As a full service supplier for IoT, we deliver intelligent sensors, data recording and analytic software technologies to integrate sensor data into the business process and intelligence and enable the decision making process of our world-wide blue chip customers. We are disruptive in our business domain using cutting edge technologies that set the direction for others to follow.
Purpose
The Senior software developer is responsible to further develop and maintain HaslerRails certified desktop evaluation application. They are able to efficiently work in an agile development context in the Belgrade development team in strong collaboration with its headquarter in Berne, Switzerland.
Tasks
- Develops new product features from requirement phase to feature release, including generic as well as customer specific features
- Designs and implements software features in the area of desktop-based applications
- Develops unit-tests for these software features
- Performs design and implementation reviews
- Documents his/her work according to HaslerRail’s development process
- Maintains existing software releases, including bug-fixes
- Supports the software validation team in isolating and solving software bugs
- Supports the project engineering team in case of problems with customer installations
The Senior Software Developer
- Has profound technology and product knowledge
- Is providing support to his peers and shares knowledge and expertise
- Is able to work in teams towards common goals
- Actively supports an agile development culture
- Communicates in a proactive, transparent, open, and constructive way
- Is able to take decisions within the framework of his/her competencies and is able to anticipate their impact
- Works in a result oriented way with respect to the team’s agile goals
- Is customer oriented by anticipating expectations and balancing them with HaslerRail’s interest
- Has an intrinsic drive to develop the products further and shape their technical future
- Shows endurance also in times of stress and pressure
- Likes to learn new things and technologies and apply them within the daily work
Required Qualifications
- Degree in computer science (BSC/ MSC / MAS) or equivalent
- Senior in the area of software application development (5+ years of experience)
- Proven track record in successfully developing Java applications for client-server or multi-tier based enterprise systems and rich client based applications
- Track record in successfully developing RCP, Eclipse and Python applications for local environment applications
- Experience in the area of ‘big-data’, ‘cloud technologies’ and ‘micro services’ is an advantage
- Experience in the area of ‘analytics’ and ‘anomaly detection’ is an advantage
- Sound knowledge in technologies such as Java, JavaScript, database systems, web protocols, CSS, HTML
- Experience in the area of ‘NoSQL’, ‘Document’ and specially MongoDB database is an advantage
- Experience in developing applications in continues delivery style (Git, Jenkins, Maven etc.)
- Fluent in English is a must, German or French is an advantage
- Previous exposure to an agile software development culture (Scrum)
- Knowledge in the domain of the railway systems is an advantage