Job Responsibilities:
- Design, implement and maintain modules within our fleet management software;
- Contribute to the software architecture, design and maintenance of our fleet monitoring software (including simulation pipelines) ;
- Guide junior engineers and software engineers to implement new functionalities within the system;
- Interface with other teams (DevOps, simulation services, visualization services, etc) ;
- Provide technical leadership to make consequential decisions related to software infrastructure. ;
- Generate new ideas and contribute to the team’s vision and systems;
- Collaborate with the team on developing advanced modules related to real time fleet management solutions;
Education and Experience:
- Masters in Computer Science, Engineering, or a related field. ;
- Strong track record of robust implementations (work experience of minimum of 8 years) ;
Core Skills:
- Python 3.x;
- Experience with virtualization (e.g. Docker) ;
- Experience with cloud computing (e.g. AWS, RDS, Lambda, Api Gateway) ;
- Knowledge of software design patterns and software architecture;
- Experience with software engineering tools, e.g., Git, CI, CD, etc, (we are basing on Bitbucket GIt/Pipelines) ;
- Code quality techniques (Unit/Integration tests writing, scenarios designing, working with code review, documenting code, etc.) ;
- Experience developing software as part of a team;
- Excellent communication skills;
- Strong quantitative ability;
- Analytical problem solving skills;
- Desire to work in a fast-paced environment;
- Ability to work independently;
Preferred:
- Experience with real-time systems, 7/8+ yrs of experience;
- Experience with code profiling and optimization;
- Previous exposure to and familiarity with software development in Java and Python;
- Prior experience in developing algorithms or research on traffic simulations, graph theories, ;
- optimization techniques, machine learning would be a plus.