Position: Big Data Engineer
Company: SD Solutions
Experience required: 5y
English level: fluent

**What are we doing?**
GetNexar is a B2C product, in particular, dash cams (video recorders) that enable new vision-based applications for better driving. GetNexar recorder road accidents, missing signs, potholes, and other problems in real-time and upload the information to the cloud. 

The product is intended for insurance companies, smart cities (e.g., GetNexar serves Las Vegas, Chicago), the smart cars’ industry, or mapping companies like Google, Amazon, etc.
Nexar’s network of connected vehicles provides trillions of fresh, ground-level images and creates the largest road vision data inventory. Drivers can see road signs and construction zones in the correct location, as well as see any changes to them, in context. Nexar enables cities and DoTs to improve safety on the road through a visual record of the road as well as AI detections.
Nexar CityStream platform leverages vision-based AI to localize, aggregate, and contextualize free curb spaces in cities. So drivers can see how curb and parking spaces evolve as the day unfolds.

**What will you do with us?**
- Work with a really large amount of data on a daily basis.
- Use and develop open source technologies like Kafka, Hbase, Presto, and Spark.
- Design, and implement state-of-the-art deep learning serving
- Work on multiple programming paradigms, e.g communicate between Vehicles with MMOG (Massively Multiplayer Online Video Games).
- Generate a reliable real-time messaging system.
- Work with container technologies and DevOps tooling, i.e Docker, Kubernetes.
- Use fully automated deployment system from the branch level to a full running remove environment
- Expand your technical skills and scope by taking on large challenges in a distributed, large-scale environment

** What technologies are used by the company?**
💡 The main language is Python (but Java/Go developers will use Python and for some parts — Java/Go).
💡 AWS, Big Data tools, ELK, Casandra, Kafka, Hbase, Presto, Spark, Kubernetes/Mesos, Redis, ElasticSearch, Apache Kafka, Chef, Terraform.

**What hard skills do we need?**
- Rich experience building distributed backend systems at scale.
- Ship top-notch Java/Go code and can own a feature from conception to production.
- Experienced first-hand principles and trade-offs of software engineering, like algorithms, concurrency, asynchronous & reactive processing, distributed systems. Strong understanding of computer science fundamentals such as algorithms, asynchronous & multi-threaded processes.
- Familiar with modern architecture and engineering best practices: microservices, CI/CD, infrastructure-as-code, monitoring, incident response.
- Ability to climb up and down the stack between backend, DevOps and research tasks.

** Frequently asked questions:**

- What language do we speak?
    
    The team is international, so we use English to communicate. 
    
- Why was this position open?
    
    It’s a new position opened in case of widening. 
    
- What is my career growth perspective on this position?
    
    Your perspectives fully depend on your willingness. For example, you may become a Team Lead. 
    
- What is the team’s size and structure?
    
    There are two teams in the company: Infrastructure (4 developers) and Data Platform (8 developers). 
    
- How old is the company?
    
    The company was founded in 2015. 
    
- What is the product stage now?
    
    The company has a product that has been already functioning.

**Our hiring process:**
0️⃣ Prescreening interview (20 m). We will tell you about the company and the position. You will tell about yourself so that we can check your English level and some soft-skills. Carried by one of SD Solutions recruiters.
1️⃣ Interview with Team Lead
2️⃣ Code interview (task to do on Zoom) for 2 hours.
3️⃣ Managers’ interview