Role : Scala Sr. Software Engineer
Required Technical Skill Set : Primary Skills: Scala Secondary Skills: Docker, AKKA, PLAY, Microservices, AWS; Exclude Data Engineer
Desired Experience Range : 7 to 10 yrs
Location of Requirement : Priority Sequence: 1. Kolkata, 2. Hyderabad/Pune/Bangalore/Chennai/Bhubaneswar
Relevant Exp : 5 + yrs
- Proficient in Scala, both object oriented and functional programming concepts, and the JVM ecosystem
- Proficiency in Scala framework like AKKA and PLAY
- Deep understanding and application of advanced functional programming concepts like category theory, monads, applicative, and type classes
- Hands-On knowledge with Scala Type level libraries like Cats, Shapeless, and others used for building applications with strong typing and efficient concurrency
- Proficiency in AWS services, especially for deploying and managing backend systems
- Strong experience in designing and consuming REST APIs
- Clear understanding of microservices architecture, multithreading, and asynchronous processing • Hands on experience with Docker containerization
- Strong problem-solving skills, debugging, and troubleshooting experience
- Excellent communication and collaboration skills
- Write clean, maintainable code and conduct thorough code reviews
- Implement best practices for performance tuning, error handling, and logging
- Participate in architectural discussions and contribute to system design
- Ensure data security and compliance across backend components
Responsibility of / Expectations from the Role
- Collaborate with cross-functional teams of engineers, product managers, and designers.
- Build scalable, performant, and resilient backend systems that support critical business needs.
- Participate in system design and architecture reviews to influence technical direction.
- Drive software quality through code reviews, testing, and continuous integration.
- Contribute to a positive and inclusive engineering culture through mentorship, knowledge sharing, and leadership at your level.
- Investigate and resolve complex technical issues in production environments.
- Author and review technical design documents, RFCs, and root cause analyses.
- Continuously learn and grow in your engineering craft and domain knowledge.
- Participate in an on-call rotation to ensure swift resolution of any production outages involving your systems.