Key Responsibilities: ? Design, develop, and maintain scalable backend services using Scala. ? Write clean, maintainable, and efficient code using functional programming principles. ? Collaborate with product managers, architects, and other developers to define and implement innovative solutions. ? Develop and maintain APIs, data pipelines, and batch/streaming applications. ? Participate in code reviews and contribute to continuous improvement of engineering practices. ? Work with distributed systems, cloud-based infrastructure, and big data technologies. ? Troubleshoot production issues and ensure high availability and reliability of systems. ? Write unit and integration tests to ensure code quality.
Required Skills & Qualifications: ? 48 years of hands-on experience in software development, with at least 3+ years in Scala. ? Strong knowledge of functional programming paradigms and experience with
stack, Cats, ZIO, or Akka. ? Experience with RESTful APIs, microservices architecture, and asynchronous programming. ? Experience with data streaming frameworks like Kafka, Spark, or Flink is a plus. ? Familiarity with relational and NoSQL databases (e.g., PostgreSQL, Cassandra, MongoDB). ? Experience with CI/CD pipelines, Git, and cloud services (AWS/GCP/Azure). ? Good understanding of software design principles, data structures, and algorithms. ? Strong problem-solving skills and attention to detail. ? Excellent communication and collaboration skills.