Work In Tech

Find your next role at Canada's fastest-growing tech companies

Senior Software Consultant

Knoldus Inc.

Knoldus Inc.

Software Engineering
Noida, Uttar Pradesh, India
Posted on Thursday, February 8, 2024

Senior Software Consultant – Scala (Backend)

About the Position

As a ‘Sr. Software Consultant – Scala' at Knoldus (Part of NashTech), You will be responsible for building and delivering sophisticated back-end web applications. We are looking for someone who is passionate about solving real-world business problems to join our team. You will have the opportunity to stay at the forefront of technology and apply a principled approach to software engineering, as well as have the opportunity to work on a wide range of interesting projects with our partners using technologies such as Scala, Akka, Play framework, Cats effect, Concurrency, Data structures, Microservices, etc.

Key Responsibilities

  • Build and deliver sophisticated back-end web applications that deliver great user experiences.
  • Develop reusable, and clean modules and components.
  • Drive and maintain consistency and high coding standards.
  • Monitoring alerts & resolving issues with the assigned TAT.
  • Exploring and implementing suitable technologies.
  • Scheduling and managing timeline.

Key Requirement

  • Strong programming experience with Scala is a must.
  • Stack: Play Framework, Twirl templating, Cats-Effect, HTTP4S, Streaming with FS2, Redis
  • Skills:

- Needs to have a clear understanding of basic/fundamental Scala concepts (Error handling with Option/Either, how to use map/flatMap, how to use for-comprehension, how to use type classes and implicit, how to use Futures for concurrency and error handling)

- Needs to have good debugging skills.

- Needs to have good knowledge of concurrency (Thread level and Fiber level (Future/Akka/IO/ZIO anything)).

  • Working experience with Microservice Architecture & should know about how microservices communicate with each other.
  • Capability of writing well designed testable, efficient code.
  • Experience in writing unit & integration test cases. Experience on load, and stress testing would be a plus.
  • Working knowledge of performance monitoring tools such as Grafana, Datadog, or any other similar tool.
  • Working experience with any database (Preferred - Postgres).
  • Should have strong analytical & debugging Skills.

Tech Stacks

We always use the best tools for our job. As of now, our tech stack looks more or less like this. Don't worry we don't need you to be familiar with all of these.

  • SCALA as a functional programming language is a must.
  • Akka, Play framework, Cats effect, Zio, HTTP4S, etc.
  • Any Monitoring tools such as Datadog, Grafana, or any similar tool.
  • Microservices, Kafka & reactive programming.
  • Unit Testing/Load or Stress testing.