Lead Scala Backend Engineer

Bengaluru

Company Social & Media:

DivIniSoft

About the Company

DivIni is seeking a Lead Scala Backend Engineer to support the development of a cloud-based trade lifecycle platform for a UK-based client. The platform supports trade lifecycle management, outbound trade flow to prime brokers and administrators, and client onboarding processes.

About the Role

The Lead Scala Backend Engineer will join an established development team responsible for trade lifecycle applications and related integrations. The role involves designing and developing scalable cloud-based solutions, supporting systems that interface with a central position-keeping platform, and contributing to projects involving trade flow and external connectivity with execution platforms.

The position operates within an Agile environment using Scrum methodologies and requires a proactive individual with strong technical leadership capabilities.

Responsibilities

  • Develop, maintain, and enhance REST APIs, distributed services, and databases supporting the trade lifecycle platform.
  • Design and architect scalable solutions and collaborate with the development team to deliver high-quality systems.
  • Work with subject matter experts to translate business requirements into technical designs.
  • Participate in integration projects for prospective and existing clients.
  • Review code produced by other team members.
  • Collaborate with QA teams on the design and implementation of manual and automated testing processes.
  • Identify opportunities to improve quality and efficiency throughout the software development lifecycle.
  • Follow Agile development processes, coding standards, and established methodologies.
  • Adapt to working on unfamiliar applications and technologies when required.
  • Contribute ideas and solutions to address technical challenges.

Requirements

  • 8+ years of experience developing enterprise software applications.
  • At least 5 years of hands-on experience with Scala.
  • Strong understanding of Functional Programming.
  • Experience developing RESTful microservices.
  • Experience with the Akka Framework.
  • Experience working with relational databases such as SQL Server, Oracle, or MySQL.
  • Experience with cloud-based platforms such as AWS or Azure.
  • Experience with Docker and Kubernetes.
  • Experience with Test Driven Development using ScalaTest and Mockito.
  • Experience using sbt or Maven.
  • Experience with Git and CI/CD processes.
  • Excellent communication skills and the ability to work effectively with project stakeholders.
  • Proven experience designing and implementing complex cloud-based systems.
  • Strong problem-solving and diagnostic skills.

Preferred Skills

  • Experience with Spring Boot and Scala.
  • Experience with Scalaz or Cats.
  • Experience with Reactive Streams or FS2.
  • Experience with Slick.
  • Experience working with Unix/Linux systems.
  • Experience with FIX Protocol, FpML, or QuickFixJ.
  • Knowledge of financial markets and trade lifecycle processes.
  • Experience working within Scrum or other Agile development frameworks.

Additional Information

  • Competitive salary.
  • Performance-based bonus.
  • Compensation is commensurate with experience.

Please refer to the official website below for a comprehensive job description: