Responsibilities
- Design and implement scalable and efficient backend systems.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Maintain code quality, organization, and automatization.
- Improve existing systems and processes.
- Write unit, integration, and end-to-end tests.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Participate in on-call rotations to ensure system reliability.
- Mentor junior engineers and contribute to team knowledge sharing.
- Work with the team to identify and implement improvements to our infrastructure and systems.
- Contribute to the development of our infrastructure and systems.
- Work with the team to ensure the best possible performance, quality, and responsiveness of the applications.
- Contribute to the development of our infrastructure and systems.
- Work with the team to identify and implement improvements to our infrastructure and systems.
- Contribute to the development of our infrastructure and systems.
- Work with the team to ensure the best possible performance, quality, and responsiveness of the applications.
- Contribute to the development of our infrastructure and systems.
- Work with the team to identify and implement improvements to our infrastructure and systems.
- Contribute to the development of our infrastructure and systems.
- Work with the team to ensure the best possible performance, quality, and responsiveness of the applications.
- Contribute to the development of our infrastructure and systems.
- Work with the team to identify and implement improvements to our infrastructure and systems.
- Contribute to the development of our infrastructure and systems.
- Work with the team to ensure the best possible performance, quality, and responsiveness of the applications.
Nice to Have
- Experience with distributed systems.
- Experience with high-availability systems.
- Experience with fault-tolerant systems.
- Experience with low-latency systems.
- Experience with real-time systems.
- Experience with big data systems.
- Experience with machine learning systems.
- Experience with natural language processing systems.
- Experience with computer vision systems.
- Experience with reinforcement learning systems.
- Experience with deep learning systems.
- Experience with neural networks.
- Experience with convolutional neural networks.
- Experience with recurrent neural networks.
- Experience with generative adversarial networks.
- Experience with transformers.
- Experience with BERT.
- Experience with RoBERTa.
- Experience with T5.
- Experience with vision transformers.
- Experience with diffusion models.
- Experience with GANs.
- Experience with VAE.
- Experience with autoencoders.
Compensation
Competitive salary and equity
Work Arrangement
Remote
Team
Collaborative and innovative team
What You'll Work On
- You will work on a variety of projects, including building and maintaining scalable and efficient backend systems.
- You will collaborate with cross-functional teams to define, design, and ship new features.
- You will maintain code quality, organization, and automatization.
- You will improve existing systems and processes.
- You will write unit, integration, and end-to-end tests.
- You will ensure the best possible performance, quality, and responsiveness of the applications.
- You will identify and correct bottlenecks and fix bugs.
- You will help maintain code quality, organization, and automatization.
- You will participate in on-call rotations to ensure system reliability.
- You will mentor junior engineers and contribute to team knowledge sharing.
Our Tech Stack
- Our tech stack includes a variety of technologies, such as Java, Python, and Go for backend development.
- We use cloud platforms, such as AWS, GCP, and Azure for hosting and deployment.
- We use containerization and orchestration tools, such as Docker and Kubernetes for managing our infrastructure.
- We use databases, such as PostgreSQL, MySQL, and MongoDB for data storage and management.
- We use message brokers, such as RabbitMQ and Kafka for messaging and event-driven architecture.
- We use caching solutions, such as Redis and Memcached for caching and improving performance.
- We use infrastructure as code tools, such as Terraform and CloudFormation for managing our infrastructure.
- We use monitoring and logging tools, such as Prometheus, Grafana, and ELK Stack for monitoring and logging.
- We use CI/CD pipelines and tools, such as Jenkins, GitLab CI, and CircleCI for continuous integration and continuous deployment.
- We use microservices architecture for building and deploying our applications.
Not provided