Full Stack Developer

About the Role

You will develop and maintain frontend and backend applications, contribute to build and deployment cycles, and improve tooling and automation. You will write clean, test-covered code, design and maintain deployment and configuration processes, troubleshoot and fix production issues, and mentor junior engineers while collaborating with product and design stakeholders.

Requirements

  • MSc in Computer Science or Software Engineering or equivalent relevant education
  • 5+ years experience designing solutions to provide isolated runtime environments for applications in complex critical systems (approx. 5 - 10 years)
  • Expert knowledge in Docker
  • Expert knowledge in Kubernetes
  • Experience with Go
  • Experience with Python
  • Experience with TypeScript
  • Experience with Container Linux
  • Experience with AWS
  • Golang and Rust experience would be a plus
  • Familiarity with creating DApps that integrate with EVM or Cardano
  • Experience in blockchain development including smart contract design, testing and deployment preferred
  • Experience across multiple platforms at application level (Linux, Mac, Windows, OSX)
  • Experience with distributed systems
  • Experience with application security
  • Experience with software development methods such as agile programming and TDD
  • Proficiency with Git and Git workflows
  • Confident scripting and programming skills to develop custom tool integrations
  • Experience with continuous integration tools
  • Experience administering cloud resources, containers, and web servers
  • Ability to translate functional requirements into pragmatic service-based technical designs
  • Ability and willingness to learn new technologies

Responsibilities

  • Work on build and deployment cycles across all development environments
  • Support build, deployment, and configuration management for multi-tier applications
  • Participate in building tools and processes to support the infrastructure
  • Improve and maintain tooling and scripts for automation
  • Write software that is simple and flexible to configure and deploy
  • Collaborate with agile teams to establish and maintain automated regression and performance testing infrastructure
  • Build capabilities to allow development teams to be self-sufficient
  • Use, contribute to, and help build devops tooling and pipelines
  • Write clean, efficient code and cover it with unit, property, and integration tests
  • Review teammates' pull requests
  • Troubleshoot, debug, and upgrade existing software and handle emergency fixes
  • Mentor and provide guidance to junior developers

Benefits

  • Remote work
  • Laptop reimbursement
  • New starter package to buy hardware essentials (headphones, monitor, etc)
  • Learning & Development opportunities
  • Competitive PTO

Skills

Apply Now