Senior and Mid level Backend Engineers - Scala at Vigil

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Solid experience in Scala programming (+4 years) with a strong understanding of functional programming principles., Proficiency in system architecture and technical leadership for senior roles., Experience with CI/CD pipelines and automated testing practices., Strong English communication skills, both written and verbal..

Key responsibilities:

  • Design, develop, and maintain robust software using Scala.
  • Participate in system design sessions and provide technical input during team meetings.
  • Collaborate with stakeholders to refine requirements and define feasible solutions.
  • Deploy and operate services in AWS, working with event-driven architectures and message queues.

Vigil logo
Vigil Scaleup https://www.vigil.global/
51 - 200 Employees
See all jobs

Job description

SUMMARY:

You will join our cross-functional teams to deliver software that meets our project's business and operational requirements. Our Scala practices lean strongly towards pure-typed functional programming, and our Scala engineers are also encouraged to contribute to the open-source projects we use.

Our core developers are passionate about software engineering and enjoy developing their skills and abilities in a friendly and supportive environment of keen learners.

WHAT WILL YOU BE DOING:

If you are EUROPE or BRAZIL-based, you will join our engineering team and be a valued member working closely in a collaborative, autonomous, cross-functional team. You will help with the following:

  • Designing, developing, and maintaining robust software using Scala.
  • Contributing to the implementation of our product roadmap.
  • Participating in system design sessions and team meetings, offering well-reasoned technical input.
  • Writing and maintaining automated tests to ensure code correctness and reliability.
  • Collaborating with stakeholders to refine requirements and define feasible solutions.
  • Deploying and operating services in AWS.
  • Working with event-driven architectures and message queues (e.g., Kafka).

SENIORITY EXPECTATIONS:

  • Mid-Level Scala Engineers:
    You’ll have a few years of solid Scala experience under your belt (+4 years), with a good understanding of functional programming principles and software design. You are comfortable working independently on well-defined tasks and collaborating with more senior engineers to solve complex problems.
  • Senior Scala Engineers:
    You bring extensive hands-on Scala experience and are highly proficient in system architecture, functional programming, and technical leadership. You are confident in leading design discussions, mentoring less experienced developers, and driving continuous improvements in code quality and team processes. You will be expected to take ownership of significant components of the system and influence broader technical decisions.
WHAT WE ARE LOOKING FOR:

Vigil likes to stay at the forefront of available Scala technologies and industry trends. Sometimes those tools don’t exist yet or need a little push, and we help by contributing back to open-source projects. Either way, we are always looking for the next advancement to give us a technical edge, and as such, Core developers enjoy a high degree of freedom to learn and experiment with new tools and techniques.

We are looking for candidates who are as excited about pushing their own development as they are about advancing our technology stack.

  • Scala development skills and knowledge of the Scala ecosystem
  • Can show an understanding of pure functional programming
  • Good knowledge of at least one other programming language
  • Unit testing ability and understanding of how to structure testable code
  • Experience with CI/CD pipelines (CircleCI, Travis, Jenkins, etc)
  • Ability to build highly available, scalable and concurrent systems
  • Experience working with databases such as PostgreSQL (or similar relational DBs).
  • Experience with event streaming platforms (Kafka or similar).
  • Familiarity with deploying services on AWS.
  • Understanding of the SCRUM methodology and agile best practices.
  • Strong English communication skills, both written and verbal
AWESOME BUT NOT REQUIRED:
  • Messaging (NATS, RabbitMQ, Kafka, etc)
  • Exposure to Golang.
  • Unix command line and basic systems administration
  • Diagnosis of functional and performance problems
WHAT’S IN IT FOR YOU?
  • Be part of our collegial environment where responsibility and authority are shared equally amongst colleagues, and help create our company culture
  • A culture in which we don’t criticise failure but ensure we learn from our mistakes
  • An Agile environment where your ideas are welcome
  • The possibility to grow and experience different projects
  • Fully remote
  • Ongoing Training & Mentoring
  • The possibility of travelling

- ATTENTION! THIS POSITION IS FOR EUROPE OR BRAZIL BASED ONLY

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication

Scala Developer Related jobs