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.