Scala Programming
<ul><li>Primary skills:Technology->Functional Programming->Scala<br><br></li></ul>Key Responsibilities:<br><br><ul><li> Design, develop, and maintain backend services and components using Scala aligned to business and technical requirements.</li><li> Build concurrent and resilient systems leveraging Akka (actors, routing, fault tolerance) and apply best practices for scalability and performance.</li><li> Develop and enhance APIs and web services using the Play Framework, ensuring secure and reliable integrations.</li><li> Manage builds, dependencies, and packaging using SBT; maintain consistent project structure and build hygiene.</li><li> Write clean, testable code; create unit and integration tests and participate in peer code reviews to uphold quality standards.</li><li> Troubleshoot production issues, perform root-cause analysis, and implement preventive fixes with proper documentation.</li><li> Collaborate with cross-functional stakeholders to estimate work, plan deliverables, and support timely releases.</li><li> Contribute to continuous improvement by refining coding standards, improving performance, and supporting automation in delivery pipelines. Minimum Qualifications:</li><li> Bachelor’s/Master’s degree (or equivalent) in Engineering/Computer Science/IT (e.g., BTech, BE, MCA, MSc, MTech).</li><li> 3–5 years of hands-on experience in backend development with strong proficiency in Scala.</li><li> Practical experience with Akka, Play Framework, and SBT in real-world projects.</li><li> Solid understanding of object-oriented and functional programming concepts, concurrency, and performance considerations.</li><li> Experience with debugging, code reviews, and writing automated tests to ensure maintainable, reliable software. Preferred Qualifications:</li><li> Experience designing and building distributed systems and microservice-style architectures using Scala-based ecosystems.</li><li> Strong exposure to API design patterns, authentication/authorization concepts, and integration best practices.</li><li> Familiarity with reactive programming principles and building fault-tolerant, event-driven services.</li><li> Experience improving build and release workflows (dependency management, versioning, packaging) and supporting CI/CD practices.</li><li> Demonstrated ability to mentor peers, communicate technical trade-offs clearly, and drive improvements in code quality and performance. Good to have skills: Microservices, REST API Design, Reactive Programming, CI/CD, Docker</li></ul>