Senior Software Engineer (Scala)

New
J
JobgetherFinancial technology
Remote position available within the United States.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
At least five years of professional experience in software application development; at least four years with functional programming languages; at least three years with GCP and AWS; at least two years of hands-on experience with DynamoDB and PostgreSQL.
Required Skills
AWSPostgreSQLAgileDynamoDBScalaDistributed Systems

Requirements

  • Have at least five years of professional experience in software application development.
  • Have at least four years of hands-on experience with functional programming languages such as Scala, Haskell, Clojure, or Common Lisp.
  • Have at least three years of experience with Google Cloud Platform (GCP) and Amazon Web Services (AWS).
  • Have at least two years of hands-on experience with DynamoDB and PostgreSQL.
  • Understand distributed systems, backend architecture, data streaming, and scalable application development.
  • Be able to write clean, efficient, well-tested code and contribute within Agile engineering teams.
  • Hold a bachelor's degree, or demonstrate three years of specialized training and/or progressively responsible technology work experience for each missing year of college, in addition to the minimum role experience.
  • Familiarity with the ZIO framework and Finagle libraries is advantageous.
  • Experience in fintech, banking, payments, or other financial services is advantageous.
  • Additional advantageous experience includes open-source web technologies, performance tuning and monitoring, CI/CD pipelines and automation, high-scale server optimization, and cloud migration projects.
  • AWS Developer or AWS Solutions Architect certification is advantageous.

Responsibilities

  • Design and develop scalable, immutable distributed systems using functional Scala, with an emphasis on data streaming and backend services.
  • Collaborate with cross-functional Agile teams to build, test, and deliver cloud-based applications using AWS.
  • Write clean, efficient, maintainable, and well-tested code that meets production-readiness standards.
  • Contribute to backend architecture and implementation using functional programming principles.
  • Work with cloud infrastructure and database technologies to support data processing, application performance, and scalability.
  • Identify technical issues, evaluate solutions, and deliver improvements.
  • Support cloud migration initiatives and optimize application infrastructure.
  • Apply performance monitoring, tuning, automation, and deployment practices to improve reliability and efficiency.
  • Contribute to code quality and continuous improvement.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now