Distributed SystemsDockerElasticSearchGRPCKafkaKubernetesMongoDBNoSQLRabbitMQRedisScalaSQLThriftAIgRPCElasticsearchREST APIRemote Work
About this role
Role Overview
Develop and maintain product features aligned with user needs and company goals, ensuring high code quality and consistency by adhering to coding standards and style guides.
Use AI coding agents as an integrated part of your daily workflow: writing specs before implementation, directing agents with well-structured context, and critically reviewing generated output before it ships.
Reduce technical debt and enhance system functionality, actively monitoring metrics and addressing alerts or test failures.
Drive design documentation and participate in architecture discussions with some guidance from the Engineering Manager, including writing and reviewing design documents.
Support team members by sharing knowledge, offering solutions, and providing constructive feedback in reviews.
Adhere to and proactively suggest improvements for team and company processes, ensuring consistency and efficiency, and challenging existing practices when beneficial.
Collaborate with cross-functional teams, providing insights on product requirements and system improvements.
Manage time effectively, meeting task estimates and communicating any risks to deadlines or deliverables in advance.
Regularly consult and contribute to the team knowledge base and documentation, ensuring information is current and accessible.
Requirements
2-3 years of experience in Scala development.
3-5 years of professional software development experience.
Proficiency in functional programming libraries (e.g., Cats, Cats-Effect, ZIO).
Active use of at least one AI coding agent (e.g., Claude Code, Cursor, Copilot) in a professional or personal project.
Ability to evaluate AI output critically and know when to override it.
Strong knowledge of SQL and experience with NoSQL databases (e.g., MongoDB, Elasticsearch).
Familiar with caches (eg Redis)
Hands-on experience with distributed systems and REST API development.
Familiarity with Kubernetes, Docker, and message brokers (Kafka, Google PubSub, RabbitMQ).