Job Description
Join a Scala-focused team at the forefront of functional programming, contributing to open-source and building highly available, scalable systems in a collaborative, remote environment.
Key Information
- Location Model: Remote
- Location Details: Europe or Brazil Only
- Salary Range: Competitive
- Years Experience Min: N/A
- Employment Type: Full-Time Contract
- Company Industry: N/A
- Visa Sponsorship: No
- Relocation Assistance: No
- Working Hours: N/A
Technical Stack
- Core (Must-Have):
- Scala
- Pure Functional Programming
- At least one other programming language
- Unit Testing
- CI/CD pipelines (CircleCI, Travis, Jenkins, etc)
- Nice-to-Have:
- AWS (ECR, EC2, S3, EMR)
- Messaging (NATS, RabbitMQ, Kafka, etc)
- Unix command line and basic systems administration
Role & Responsibilities
- Key Responsibilities:
- Discuss and promote new feature implementations
- Suggest feasibility options based on customer needs
- Commit to team goals, deadlines, and objectives
- Design and define system architectures
- Communicate needs clearly
- Must-Have Qualifications:
- Scala development skills and ecosystem knowledge
- Understanding of pure functional programming
- Experience with CI/CD pipelines
- Ability to build highly available, scalable, and concurrent systems
- Strong English communication skills
- Nice-to-Have Qualifications:
- Experience with AWS
- Experience with messaging systems
- Unix command line and basic systems administration skills
Company & Culture
- Benefits Highlights:
- Fully remote work
- Ongoing Training & Mentoring
- Opportunity to travel (details not specified)
- Potential Red Flags / Things to Note:
- Location is restricted to Europe or Brazil
- Visa sponsorship and relocation assistance are not available
- Salary range not explicitly stated (listed as "Competitive")
- Company Culture Snippets:
- Collegial environment with shared responsibility and authority
- Culture that learns from mistakes
- Agile environment where ideas are welcome
- Emphasis on learning and experimenting with new tools
SUMMARY: You will be joining 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. Our Scala engineers are also encouraged to contribute back to the open-source projects we make use of. Our core developers are all 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 be joining our engineering team and be a valued member working closely in a collaborative, autonomous, cross-functional team. You will help with the following: Discuss and promote the implementation of new features Listen to the customer and suggest feasibility options As a team commit to goals, deadlines, and objectives As a team design and define system architectures and contribute to technical decisions Communicate your needs clearly and responsibly. 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 system Strong English communication skills, both written and verbal AWESOME BUT NOT REQUIRED: AWS (ECR, EC2, S3, EMR) Messaging (NATS, RabbitMQ, Kafka, etc) 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 to travel - ATTENTION! THIS POSITION IS FOR EUROPE OR BRAZIL BASED ONLY
Job Details
Location
Remote