Expert Software Engineer for Autonomous Driving team at TomTom (ód, Poland)
Desired Skills and Experience
- have very good technical skills including:
understanding of software design principles fluency in Java and relational databases knowledge of microservice architecture knowledge of other popular technologies, programming languages and architectural patterns basic understanding of mathematics, geometry, statistics
- understanding of software design principles
- fluency in Java and relational databases
- knowledge of microservice architecture
- knowledge of other popular technologies, programming languages and architectural patterns
- basic understanding of mathematics, geometry, statistics
- be able to perform complex analysis of problems and decide about solutions considering their consequences
- deeply understand what needs to be delivered within current project, including dependencies between multiple projects
- take responsibility for team deliveries
- mentor and supervise co-workers
- be able to lead the team
- understand and participate in development and delivery cycle – from initial analysis, through implementation phase, to deployment and maintenance on production
- know, use and promote good engineering practices inside and outside the team
- be technically proactive: follow world’s trends and learn about new technologies and tools and promote their adoption when beneficial
- experience with Amazon cloud
- JavaFX
- Python, Groovy
- GIS
- Automated deployment tools (e.g. Puppet, Ansible, Chef)
- distributed systems based on microservice architecture and deployed on Amazon cloud
- production processes for managing work of hundreds of operators and automated tools (workflows, quality control)
- dedicated desktop applications for professional map editing
- infrastructure for gathering, processing, storing and publishing petabytes of data
- relational and NoSQL databases
- custom data collection hardware mounted on mobile mapping vans (and its software)
- machine learning and artificial intelligence, recognition of objects in huge stream of data (e.g. road signs or road paintings in the whole world)
- low-level programming (including GPU, CUDA)