Job Responsibilities:
- Implement and maintain modules within our fleet management software, specifically related to data collection from the vehicles (driver and vehicle monitoring);
- Contribute to the software architecture, design and maintenance of our fleet monitoring software;
- Guide junior engineers and software engineers to implement new features and improve existing codebase;
- Interface with other teams (DevOps, simulation services, ML and optimization, visualization services, etc);
- Generate new ideas and contribute to the team’s vision and systems;
Education and Experience:
- Masters in Computer Science, Engineering, or a related field;
- Strong track record of robust implementations (work experience of minimum of 3 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, 3+ 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.