Position: Java Software Engineer
Company: GoodVision
Experience required: 3y
Category: Java
English level: upper
Published: 2023-08-01T00:00:00+03:00

Who we are

We are the award-winning venture-backed startup operating in the global smart city and artificial intelligence space, leading the way in traffic data collection and analysis. GoodVision provides customers with everything needed for smart city traffic analytics in one place. GoodVision is using artificial intelligence to help traffic and transport-related organizations and municipalities to understand the traffic happening on roads and intersections and to react to traffic events in order to reduce congestion, commute time and increase traffic safety.

GoodVision is a London-based startup company, owning and managing two other subsidiaries in the Czech Republic and Hungary. Our product has active users in 98 countries on all 6 continents.

It does not matter if you work on AI, frontend or backend, testing or cloud infrastructure, we expect tech ownership which means responsibility, but also an opportunity of steering our product or tech stack. Research on all levels is done daily so we can adopt cutting-edge technologies. All mentioned in a friendly team and with big flexibility.

Our AI engineers work with NVIDIA DeepStream on AWS GPU instances and NVIDIA Jetson computers. Our backend stack utilizes technologies like Java, Docker, AWS Lambda, and PostgreSQL. GoodVision web application is built using TypeScript and Angular. Our cloud-native stack runs on Amazon Web Services, and we use CloudFormation IaC to describe resources of our infrastructure.

The core of our GoodVision ecosystem (Java + AWS Lambda, databases) is ready to onboard a new member. Our backend basically takes raw data from AI, stores them, provides logic and transformation, and serves everything via REST API. As a senior engineer you will be part of all mentioned, have tech ownership of selected components/systems, troubleshoot, and mainly do tech designs and write code.


Responsibilities: 

1. Technical design of our solutions
2. Write, test, and document code (Java 17) and serverless functions (with AWS Lambda)
3. Take care of our data (how to store, read, set formats, and solve performance)
4. Do documentation, CR, and mentor colleagues
5. Find places for improvement (code, tech stack, data)

Requirements: 

1. Strong hands-on experience with writing code in Java (17) and REST API
2. Knowledge of software design/architecture
3. Experience with defining and running DB (SQL, NoSQL)
4. Code versioning (Git)
5. Knowledge of AWS (Lambda, S3, Dynamo, Cloudformation)
6. Understand DevOps/pipelines/automation with real experience (Gitlab)
7. Excels in writing documentation
8. General awareness of how AI works
9. Self-organized approach to work
10. Team player who won't get afraid when the first issue occurs
11. Fluent in English (we speak Czech in the team, but communication with other departments and everything written is in English)

What could be an advantage:

1. Know how to write documentation
2. FE is not something that you are afraid of
3. Understanding of message queues (SQS, AWS Kinesis, Kafka)
4. Awareness of how AI works

Benefits: 

1. Trust to work independently
2. Variety of team activities and team buildings
3. Generous compensation
4. Company's stock plan
5. Flexible working hours
6. Modern office in Prague, Invalidovna
7. High-end laptop - MacBook Pro
8. Multi-sport card
9. Educational program