Responsibilities
- Collaborate closely with product managers, software engineers, and other stakeholders to understand and translate business requirements into technical solutions.
- Promote best practices in software development, including writing well-designed, testable, and efficient code
- Participate in code reviews, design discussions, and contribute to the continuous improvement of our development processes.
- Troubleshoot and resolve technical issues as they arise.
- Ensure code quality and automated testing standards across the team
- Manage full cycle development including CI/CD, containerization (Docker, Kubernetes), and infrastructure as code
Prerequisites
- At least 3 years working in a strong functional programming environment (e.g. Scala, Haskell, Clojure, F#)
- Very comfortable with abstract FP concepts and able to define standard type classes and derive their instances for common types
- At least a year of solid hands-on experience with advanced FP libraries (like cats/scalaz/ZIO)
- At least 5 years of industry experience overall. Prior experience leading a team is an advantage.
- Experience with event-driven architecture and real-time data processing systems.
- Experience with other JVM-based languages is preferable
The Stack
Scala, Zio, Kafka, GraphQL, MongoDB, Git, Kubernetes, AWS.
$50,000 — $100,000/year

