Senior Scala Developer | Remote | Microservices & Kafka Expert
Remotely
Full-time
Introduction
We're seeking an accomplished Senior Scala Developer to join our innovative team in architecting and implementing robust, scalable microservices. As a vital member of our engineering department, you'll leverage your expertise in Scala, Java, and Kafka to build high-performance, resilient systems that process data efficiently across distributed environments. This remote position offers the opportunity to work with cutting-edge technologies while collaborating with talented professionals worldwide.
Key Responsibilities
- Design, develop, and maintain scalable microservices using Scala 2.13/3.0 and the functional programming paradigm.
- Implement and optimize data processing pipelines using Apache Kafka for real-time event streaming.
- Create well-documented, maintainable APIs following RESTful principles and industry best practices.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Conduct thorough code reviews and provide constructive feedback to enhance code quality and mentor less experienced team members.
- Troubleshoot and resolve complex technical issues in production environments.
- Participate in architectural discussions and contribute to technical decision-making processes.
- Implement comprehensive unit and integration tests to ensure code reliability and maintain at least 80% test coverage.
- Continuously refactor and improve existing codebases for better performance and maintainability.
- Stay current with Scala ecosystem developments and recommend adoption of relevant technologies and practices.
Required Skills
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
- 2-3+ years of professional experience with Scala programming (Scala 2.12+).
- Strong proficiency in Java development and JVM ecosystem.
- Demonstrated experience with Apache Kafka for message streaming and event-driven architectures.
- Practical knowledge of microservices architecture and distributed systems design.
- Expertise in API design, implementation, and documentation (REST, GraphQL).
- Experience with concurrent and asynchronous programming.
- Proficiency with Git version control and CI/CD workflows.
- Solid understanding of functional programming principles and patterns.
- Confident level of English for effective written and verbal communication.
- Problem-solving mindset and ability to work independently in a remote environment.
Nice to Have
- Experience with Big Data technologies (Apache Spark, Hadoop, Flink).
- Familiarity with Akka framework for building concurrent, distributed applications.
- Knowledge of Play Framework for web application development.
- Experience with NoSQL databases (MongoDB, Cassandra) and SQL databases.
- Understanding of containerization technologies (Docker, Kubernetes).
- Contributions to open-source projects or the Scala community.
- Experience with cloud platforms (AWS, GCP, Azure).
- Knowledge of reactive programming principles and libraries.
- Background in data processing or analytics applications.
- Advanced degree in Computer Science or related field.
Our Technology Stack
- Programming Languages: Scala 2.13/3.0, Java 11+.
- Frameworks: Akka, Play, Cats, ZIO.
- Data Processing: Apache Kafka, Spark, Flink.
- Databases: PostgreSQL, MongoDB, Cassandra.
- Infrastructure: Docker, Kubernetes, AWS/GCP.
- Tools: Git, JIRA, Confluence.
- CI/CD: Jenkins, GitHub Actions.
Why Join Our Team
Working with us offers you the opportunity to apply your Scala expertise in a flexible, remote-first environment focused on professional growth. You'll tackle challenging technical problems while working with a global team of talented engineers who value clean code and innovative solutions. We maintain a healthy work-life balance, offer competitive compensation, and provide continuous learning opportunities through conference attendance, workshops, and training resources. Join us to advance your career while building distributed systems that make a meaningful impact.