
Software Developer (Scala)
Optiva Inc.8 months ago
Hyderābād, IndiaMid Level
Responsibilities
- Design and implement scalable, high-performance microservices using Scala with Akka or Pekko.
- Develop RESTful APIs and event-driven systems using Kafka and Akka Streams.
- Maintain and enhance existing services and contribute to performance tuning.
- Write clean, maintainable, reliable, observable, and testable code, including unit tests.
- Participate in continuous integration and agile software development practices.
Requirements
- Four years of software development experience.
- Experience with Scala and functional programming principles.
- Experience with Akka HTTP, Akka Streams, Pekko HTTP, or Pekko Streams.
- Knowledge of RESTful APIs and JSON; GraphQL knowledge is optional.
- Proficiency with Scala-based JSON libraries such as spray-json or play-json.
- Experience with Kafka, gRPC, or other messaging and eventing systems.
- Experience with PostgreSQL or other relational databases.
- Familiarity with Jenkins, GitLab CI, or GitHub Actions.
- Experience with Docker, Kubernetes, and AWS, Azure, or GCP is a plus.
- Experience with Agile development using Scrum or Kanban.
- Bachelor’s or master’s degree in computer science or a related field.
- Familiarity with telecom BSS platforms and catalog management, order handling, or customer management is a strong advantage.
Tech Stack
Apache KafkaAWSAzureDockerGitHub ActionsGitLab CI/CDGoogle Cloud PlatformGraphQLgRPCJenkinsKubernetesPostgreSQLScala
Categories
About Optiva Inc.
Optiva builds cloud-native BSS and revenue management software for communications service providers, including real-time charging, billing, and customer management deployed on public or private clouds. It sells enterprise software and managed services that help operators monetize 5G, IoT, and digital offerings. Founded in 1999 and headquartered in Mississauga, Ontario, Optiva is a public company listed on the Toronto Stock Exchange (TSX: OPT).