Senior Backend Software Engineer

Published date Posted on Indeed on Jul 26, 2022 (20 d ago)

Our View is building the next generation fund management platform for a variety of investors from pension funds to endowments and everything in between. Our software efficiently evaluates portfolios, offers deep insights and helps mitigate operational risk to power investment decisions.

This position is working on a team to build out our performance, contributions and attributions features and as a result, here are the kinds of projects you will likely work on in the foreseeable future:

  • Build and deploy maintainable, highly available, fault tolerant pure functional well-typed software primarily in Scala
  • Design parallel and concurrent data pipelines from multiple data sources with correctness and efficiency in mind
  • Design service-oriented APIs for consumption by multiple clients and consumers
  • Identify, isolate and troubleshoot system bottlenecks or cross service problems
  • Sometimes you might need to change the web app which is written in JS/TS.
  • Occasionally you will need to inspect legacy software written in other languages.
  • When needed you might be asked to pull up your sleeves and write some operational automation, configuration and provisioning

Our Technical Stack

  • Backend: Scala, AWS, cats, cats-effect, http4s and doobie
  • Database: Snowflake, MSSQL, DynamoDB
  • Ops: Kubernetes (AKS), Nix, Docker, Lambda, Terraform, S3, RDS, Honeycomb, Gitlab CI

Process/Workflow

Our process and workflow currently resembles Kanban but we aren't religious about process, we try to make it work for the team. Our goals are to make developers are autonomous as possible while still keeping the business side updated with progress and problems.

Qualifications:
The Ideal Candidate

We are seeking a senior level backend software engineer with experience in Scala and/or pure functional programming and good understanding of systems with the following experience:

  • At least 5 years full lifecycle software development including on-call for backend services.
  • Demonstrated effective remote work doing a mix of independent, collaborative, and supportive software development work such as:
  • Independent: adding new features based on a domain description and general idea of codebase organization or troubleshoot and fix defects based on bug reports that may or may not include stack traces
  • Collaborative: work with others on the team to deliver software including but not limited to reviewing merge requests and responding to questions on your merge requests, following up with other teams to resolve issues, and be involved in the design and architecture discussions of the team.
  • Supportive: responding to teammate queries for help when you are able or reviewing code changes for other teammates.
  • Have experience in a well-typed functional language such as Scala, F# or Haskell with a strong interest in Scala and pure well-typed functional programming with commercial, open source, or personal experience using common FP abstractions like monoids, functors, traversables, applicatives, and/or monads.
  • Some background in backend distributed systems and understanding of failure modes and techniques for building scalable and highly available services.
  • Competent at troubleshooting on the command-line on Linux with various tracing tools such as strace, new EBPF tools, ss/netstat, /proc filesystem, etc.

MUST HAVE

We are seeking a senior level backend software engineer with experience in Scala and/or pure functional programming and good understanding of systems with the following experience:

  • At least 5 years full lifecycle software development including on-call for backend services.
  • Demonstrated effective remote work doing a mix of independent, collaborative, and supportive software development work such as: o Independent: adding new features based on a domain description and general idea of codebase organization or troubleshoot and fix defects based on bug reports that may or may not include stack traces

o Collaborative: work with others on the team to deliver software including but not limited to reviewing merge requests and responding to questions on your merge requests, following up with other teams to resolve issues, and be involved in the design and architecture discussions of the team.

o Supportive: responding to teammate queries for help when you are able or reviewing code changes for other teammates.

  • Have experience in a well-typed functional language such as Scala, F# or Haskell with a strong interest in Scala and pure well-typed functional programming with commercial, open source, or personal experience using common FP abstractions like monoids, functors, traversables, applicatives, and/or monads.
  • Some background in backend distributed systems and understanding of failure modes and techniques for building scalable and highly available services.
  • Competent at troubleshooting on the command-line on Linux with various tracing tools such as strace, new EBPF tools, ss/netstat, /proc filesystem, etc.

NICE TO HAVE

Our Technical Stack

  • Backend: Scala, AWS, cats, cats-effect, http4s and doobie
  • Database: Snowflake, MSSQL, DynamoDB
  • Ops: Kubernetes (AKS), Nix, Docker, Lambda, Terraform, S3, RDS, Honeycomb, Gitlab CI

Job Type: Full-time

Salary: $160,000.00 - $180,000.00 per year

Schedule:

  • 8 hour shift
  • Day shift
  • Monday to Friday

Application Question(s):

  • What is your visa status?
  • Do you consent to sharing of your resume with hiring manager if you qualify?
  • What is your salary expectation & notice period?

Experience:

  • AWS: 1 year (Preferred)
  • database: 1 year (Preferred)
  • Ops: 1 year (Preferred)
  • Software development: 5 years (Preferred)
  • Scala/haskell: 3 years (Preferred)
  • Back-end development: 2 years (Preferred)
  • backend distributed systems: 1 year (Preferred)

Work Location: Remote


Let us know

Help us maintain the quality of jobs posted on RemoteTechJobs and let us know if:

Loading...
Success
Error on reporting

Related jobs

Gridiron IT Gridiron IT |
|
2 d ago

Position Overview: Gridiron IT is looking for an analytical, results-driven back-end developer who will work with team members to troubleshoot and improve current back-end applications and processes for the U.S. Geological Survey(USGS), Water Mission.

Canopy Canopy |
|
4 d ago

Backend Software DeveloperDraper, UT (or Remote)About CanopyCanopy is a fast-growing SaaS startup in Draper, Utah building simple, efficient software for accounting firms. We are looking to revolutionize the accounting space with modern, user-friendly.

About Grafana Cloud:Our Grafana Cloud pipeline moves millions of data points, log lines and traces per second from our customer's environments into a highly available, low-latency stack that processes and stores the data, and serves it to dashboards.

Protocol Labs Protocol Labs |
|
7 d ago

About Protocol LabsProtocol Labs drives breakthroughs in computing to push humanity forward. Protocol Labs is a product-development lab, but behind the protocols and tools we build, behind the research and implementations, are passionate people, teammates,.

ResponsibilitiesHere at TVbeat we believe that the people we hire are the most fundamental aspect of our business. We are looking for brilliantly smart, passionate and creative people to join our team to help transform the world of TV inventory owners.