Trabajo de Remote Senior Developer Scala en AutoScheduler, Home Office - México

Remote Senior Developer Scala

  • Sueldo (MXN)

    No especificado

  • Lugar

    Home Office

  • Tipo de puesto

    Empleado de tiempo completo

Company Introduction

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. 

CV only in English, please.


Job Description

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.

Responsibilities

•  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 p roficient in  scala , with a good knowledge of its ecosystems
•  Familiarity  C /C++ and the ability to parse C/C++ code
•  Proficiency in Node.js and  Javascript
•  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

 

Desired Skills

•  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