REMOTE CIS / RU | DATA LIGHT
Data Light is a modern IT company at the epicenter of the artificial intelligence boom. We don't stand still and don't work by шаблону. Data Light is speed, drive, and cutting-edge solutions in the field of AI.
We are proud of our team of professionals driven by a passion for innovation.
Currently, due to the expansion of a new department, we are looking for a Go Developer (Middle/Senior).
Responsibilities:
- Creation and support of high-load Go services for routing requests to neural networks.
- Architecture design and scaling: development of distributed microservices in a Kubernetes infrastructure.
- Data stream and queue management: integration and optimization of work with Apache Kafka message broker.
- Working with databases and analytics: designing schemas and optimizing queries in PostgreSQL and ClickHouse for tracking and billing.
- Performance and caching optimization: implementation of caching and session storage mechanisms using Redis.
- Development of proxying and billing subsystems: creation of reliable gateways for proxying traffic and accounting for user resource consumption, managing limits, and key-based access.
- Ensuring code quality: writing clean, maintainable code and covering it with tests.
- Participation in engineering processes: conducting and undergoing cross Code Reviews to maintain high development standards, participating in daily technical calls with the team.
What we offer:
- Remote work format with a flexible start to the day.
- A team of like-minded people and strong professionals.
- Fully "white" employment according to the Labor Code of the Russian Federation.
- Salary 280,000 - 320,000 RUB net (based on interview results) + guaranteed quarterly bonus after a 3-month probationary period.
- Rich corporate culture.
- Process transparency.
- Space for realizing current competencies and acquiring new ones.
- Regular feedback.
What we expect:
- Relevant work experience of 5+ years.
- Confident proficiency in PostgreSQL, ClickHouse, Redis, Kafka.
- Experience developing API Gateway.
- Code testing culture.
- Ability to prioritize and work without micromanagement.
- Flexibility of thinking and readiness for changes in a highly dynamic project.
To be considered for the position, please answer the following questions in your cover letter:
- Three instances of a proxy service have a shared limit of 100 requests per minute to the provider. The limit is implemented via Redis asynchronously (the connection counter is updated in the background). How should the service behave in case of Redis downtime?
- Tell us about your attitude towards generics. In which situations have they been truly helpful, and in which have they only complicated things?
- What indicators in a project might suggest that it should be implemented as microservices?
Resumes without a correct cover letter will not be considered.
Stages:
- Resume and cover letter screening.
- Resume selection by the department head.
- Screening with HR for successfully selected candidates.
- Technical interview with the department head.
- Offer -> Introduction to the CTO.