Job Title: Scala Developer (4–10 Years Exp)
Company: Tata Consultancy Services (TCS)
Location: Bangalore, Chennai, Hyderabad, Pune, Kolkata
Job Type: Full-Time
Job Summary
We are looking for a highly skilled and experienced Scala Developer to join our engineering team. You will be responsible for designing and developing high-performance, distributed applications and big data pipelines. The ideal candidate has a deep understanding of functional programming and experience working within the Hadoop/Spark ecosystem to deliver scalable enterprise solutions.
Key Responsibilities
- Design & Development: Build and maintain scalable, high-performance backend services and data pipelines using Scala and Apache Spark.
- Architecture: Participate in the design of distributed systems, ensuring high availability, reliability, and low latency.
- Code Quality: Write clean, testable, and maintainable code following functional programming principles. Perform rigorous code reviews and unit testing (using ScalaTest or MUnit).
- Optimization: Debug and tune Spark jobs and SQL queries to optimize performance for large-scale data processing.
- Collaboration: Work closely with Data Scientists, Architects, and cross-functional teams in an Agile/Scrum environment to translate business requirements into technical specs.
Technical Skills Required
- Core Language: Strong proficiency in Scala (Object-Oriented & Functional Programming).
- Big Data Stack: Extensive experience with Apache Spark (Spark SQL, Streaming), Hadoop, Hive, and HDFS.
- Frameworks: Knowledge of Akka, Play Framework, or effect systems like Cats/ZIO is a plus.
- Data Stores: Proficiency in SQL (PostgreSQL/Oracle) and NoSQL (Cassandra/HBase/MongoDB).
- Cloud & DevOps: Experience with AWS/Azure/GCP services. Familiarity with Docker, Kubernetes, and CI/CD pipelines (Jenkins/GitLab).
- Streaming: Experience with messaging systems like Apache Kafka.
Desired Candidate Profile
- Experience: 4 to 10 years of professional software development experience, with at least 3+ years dedicated to Scala.
- Education: B.E. / B.Tech / M.E. / M.Tech / MCA from a recognized university.
- Soft Skills: Strong analytical and problem-solving skills; excellent communication and ability to work in a global team environment.
Job Type: Full-time
Work Location: In person