Senior Scala Developer | Remote | Apache Kafka & Microservices
We're seeking an exceptional Senior Scala Developer to join our innovative engineering team building sophisticated, high-performance distributed systems. In this pivotal role, you will leverage your advanced Scala expertise to design and implement resilient microservices architectures that process substantial data volumes with remarkable efficiency. Your functional programming mastery will directly impact our core technology infrastructure.
Key Responsibilities
- Architect and develop production-grade Scala applications (Scala 2.13/3.3) that precisely align with business objectives and technical specifications.
- Engineer fault-tolerant, horizontally scalable microservices utilizing contemporary JVM technologies and functional programming paradigms.
- Implement robust event-driven systems with Apache Kafka 3.x for real-time data streaming, ensuring message delivery guarantees and processing idempotence.
- Design and construct RESTful and GraphQL APIs adhering to industry best practices, security standards, and performance benchmarks.
- Collaborate cross-functionally with product managers, data scientists, and frontend teams to translate complex requirements into elegant technical solutions.
- Optimize application performance metrics, with particular focus on throughput optimization, latency reduction, and efficient resource utilization.
- Provide technical mentorship to mid-level developers through pair programming sessions, architectural guidance, and methodical code reviews.
- Establish and maintain sophisticated CI/CD pipelines for automated testing, quality assurance, and seamless deployment processes.
- Participate meaningfully in agile ceremonies, contributing valuable technical insights during sprint planning, refinement, and retrospectives.
Required Skills
- Bachelor's degree or equivalent practical experience in Computer Science, Software Engineering, or relevant technical discipline.
- Minimum 2-3 years of professional Scala development experience, demonstrating increasing technical complexity.
- Solid foundation in Java programming and comprehensive understanding of JVM optimization techniques.
- Demonstrable experience implementing Apache Kafka in production environments for event-driven architectures.
- Proven track record developing and deploying microservices at scale with appropriate observability instrumentation.
- Expert-level API design capabilities following RESTful principles and resource modeling best practices.
- Advanced understanding of functional programming concepts including immutability, higher-order functions, and type-driven development.
- Proficiency with Git version control, including branch management strategies and collaborative workflows.
- Working knowledge of both SQL and NoSQL database systems (PostgreSQL, MongoDB, or Cassandra).
- Confident English communication skills, both written and verbal, for effective technical documentation and team collaboration.
- Experience with testing frameworks including ScalaTest, Specs2, or equivalent JVM testing tools.
Nice to Have
- Practical experience with Big Data technologies including Apache Spark, Hadoop ecosystem, or Apache Flink.
- Advanced knowledge of the Akka framework for building concurrent and distributed applications at scale.
- Professional experience with Play Framework or other Scala web frameworks in production environments.
- Demonstrated expertise with major cloud platforms (AWS, GCP, or Azure) and their respective service offerings.
- Deep understanding of reactive programming principles and frameworks such as Akka Streams, ZIO, or Cats Effect.
- Advanced proficiency with SBT or Gradle build tools, including custom plugin development.
- Contributions to notable open-source Scala projects or libraries demonstrating community involvement.
- Implementation experience with sophisticated architectural patterns such as event sourcing and CQRS.
- Hands-on experience configuring monitoring and observability tools including Prometheus, Grafana, or ELK stack.
Why Join Us?
We provide a truly location-independent work environment that emphasizes technical excellence, professional autonomy, and sustainable work-life integration. Our engineering culture prizes intellectual curiosity, architectural elegance, and continuous knowledge acquisition. You'll tackle sophisticated distributed systems challenges, collaborate with globally-distributed technical talent, and create solutions with measurable business impact. We offer competitive compensation commensurate with experience, flexible working arrangements, and structured career advancement opportunities.