SENIOR FULL STACK DEVELOPER
Who we are
OTIV is a Ghent-based company leading the autonomous revolution in rail. We are on a mission to increase safety and efficiency of railway operations by teaching rail vehicles to drive autonomously. By making trains more efficient and safer, we actively contribute to a modal shift and a greener future. We bring this vision to life by a unique focus on the most challenging environments such as cities, shunting yards and industrial sites. Thanks to high-profile partners and world-leading clients such as Deutsche Bahn, SNCF Group, ArcelorMittal and CAF we deliver the future of railway operations today.
OTIV is an equal opportunity employer. We are committed to a work environment that supports, inspires, and respects all individuals and in which personnel processes are merit-based and applied without discrimination on the basis of race, color, religion, sex, sexual orientation, gender identity, marital status, age, disability, national or ethnic origin, military service status, citizenship, or other protected characteristic. OTIV strives to create an environment in which all employees feel confident in their ability to bring their authentic selves to work and secure collaborating with colleagues and customers.
What you will do
As a Full Stack Developer, you put features into code in both the backend and UI part of the system. You are responsible for the harmony in the integration of the back and front end. You mainly work on C++, HTML, CSS and Javascript detailed software design and implementation, but you also contribute to architecture decisions or support our system, networking and safety engineers with valuable feedback. You have a certain urge to find the best possible solution, to create elegant code that is clean, maintainable, testable, effective & efficient. You leverage code reviews and mentoring to help all our programmers to improve their skills.
You help to set standards and you have a strong drive to reduce complexity in our implementations. Your experience allows you to devise and drive process improvement initiatives or product improvement through profiling and optimizing existing code.
You will be working on a remote supervision and control system for autonomous freight trains going from Rotterdam to Germany. The goal is to develop a reliable system for autonomous trains’ supervision and for remote control in case of degraded automation. This system will be implemented on a prototype that will be tested on the Betuwe route for a full year. You will be part of a small dedicated team with a back-end developer, a front-end developer, a hardware engineer and test engineers. This team will be backed up by OTIV’s internal expertise on communication and video streaming subjects.
Tasks and responsibilities
-
Develop and maintain software applications, both front-end and back-end, using various programming languages, frameworks, and tools.
-
Design and implement scalable and maintainable software architectures and database schemas.
-
Challenge and propose optimizations on the software architecture.
-
Work closely with the front-end developer to develop and implement the different user interfaces.
-
Work closely with the back-end developer to develop and implement the different softwares.
-
Collaborate with our team of data scientists and machine learning engineers to integrate AI models and algorithms into our software applications.
-
Write clean, well-documented, and efficient code that adheres to best practices and coding standards.
-
Test, debug, and troubleshoot software issues and provide timely and effective solutions.
-
Continuously monitor and improve application performance, security, and reliability.
-
Stay up-to-date with emerging trends and technologies in full stack development and AI.
-
Participate in team meetings and provide regular progress updates.
Who you are
-
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
-
Minimum of 3 years of experience as a Full Stack Developer.
-
Strong proficiency in front-end web development technologies such as HTML, CSS, JavaScript, and React.
-
Experience with cloud platforms such as AWS or Azure.
-
Knowledge of containerization technologies such as Docker and Kubernetes.
-
Familiarity with version control tools such as Git.
-
Excellent problem-solving and analytical skills.
-
Strong communication and teamwork skills.
-
Experience in writing maintainable code, performing peer code-reviews, writing technical design documents, and participating in technical design discussions.
-
Experience with working on larger software systems.
-
Excellent debugging skills: ability to quickly recognize patterns in failures.
-
Proficient with Git and bug tracking systems and using them in day to day development processes.
-
Strong product intuition: You understand what makes a product great and can iterate on improvements quickly.
What we offer
-
Full time offer with competitive salary package.
-
International environment in a disruptive start-up with opportunities to grow.
-
Early riser or night owl? Either way, you’ll fit right in our flexible working hours system.
-
Hybrid working policy, with an office in beautiful Ghent (Belgium).
-
Collaborative, transparent, and fun-loving office culture.
-
Team events and quarterly offsite.
-
30 days of vacation.