Descripción del empleo
AutoScheduler is looking for a remote senior software developer to join our talented team. The ideal candidate is a self-starter who is interested in constant learning. We want this person to join our dynamic team as we take an established software and re-develop it from scratch as a part of a new start-up.
We are looking for a Backend Scala developer responsible for building Scala applications and services. Your primary responsibilities will be to design and develop these applications and services, and to coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, robust design, and quality product is essential.
Work with non-technical personnel to translate business requirements into stories and epics.
Translate application storyboards and use cases into functional applications/features.
Design, build, and maintain efficient, reusable, and reliable code.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, and devise solutions to these problems.
Help maintain code quality, organization, and automation.
Write and maintain unit/functional/integration tests. Requirements
Bachelor’s degree with STEM concentration + 2 years’ work experience, or equivalent work experience.
Fluent in English.
Demonstrable proficient in Scala, with a good knowledge of its ecosystems.
Familiarity C/C++ and the ability to parse C/C++ code.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds.
Working knowledge of at least two other programming languages (e.g. Go and Python).
Proficient understanding of modern distributed code versioning tools (like ‘git’).
Thorough understanding of SQL, and in-depth experience with at least one RDBMS (e.g. PostgreSQL or Microsoft SQL Server).
Experience with automated testing frameworks and unit tests.
Solid understanding of object-oriented programming and principles.
Knowledge of functional programming principals/concepts.
Experience building cross-platform applications with Scala or a similar functional programming language.
Experience with Entity Framework or Linq-to-SQL (or similar .NET ORM framework).
Experience with functional programming.
Familiarity with concurrency patterns in Scala.
Experience building distributed systems and/or decoupled microservices.
Experience building software using cloud-based services (in any cloud platform).
Experience using “gRPC” and Protocol Buffers (“protobuf”) and/or experience creating services that exchange non-JSON data over non-HTTP protocols.
Familiarity with continuous integration.
Familiarity with Docker/Containerization. Benefits
6 vacation days.
Annual performance bonus