
Full Stack Developer – RealFi
Input Output (IOHK)
full-time
Posted on:
Location Type: Hybrid
Location: Cape Town • 🇿🇦 South Africa
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AWSCloudDistributed SystemsDockerGoJavaScriptKubernetesLinuxPythonReactRustTypeScript
About the role
- As a Full Stack Developer at IOG, you will work on creating various applications.
- Working with a cross-functional team of engineers, product owners and designers, to help design and implement various portals for our clients.
- You will be hands on contributing to both the frontend and backend development and also mentor more junior team members as the team grows.
- Your input on various strategies and ideas as we build out this project will also be encouraged.
- Supporting the build, deployment, and configuration management for multi-tier applications.
- Participating in the building of tools and processes to support the infrastructure.
- Improving and maintaining tooling and scripts for automation purposes.
- Writing software that is simple and flexible to configure and deploy.
- Being part of and collaborating with agile teams to establish and maintain automated regression suite infrastructure and performance testing infrastructure.
- Building capabilities to allow development teams to be self-sufficient.
- Writing clean, straightforward, efficient code, covering it with unit, property, and integration tests, and reviewing pull requests of teammates.
- Troubleshooting, debugging, upgrading existing software, and being available for emergency fixing of severity 1 issues on deployed products.
Requirements
- Completion of a relevant education such MSc in Computer Science or Software Engineering.
- 5+ years experience in designing solutions to provide isolated runtime environments for applications in complex, critical systems (approx. 5 - 10 years) with the ability to demonstrate expert knowledge in many of the following: Docker, Kubernetes, GO, Python, TypeScript, Container Linux, AWS.
- Golang and Rust experience would be a plusFamiliar with creating Dapps that integrate with EVM or Cardano.
- Experience in Blockchain development ie. smart contract design, testing and deployment favoured.
- Must have experience: across multiple platforms at application level (Linux, Mac, Windows, OSX), Distributed systems, Application security and Software development methods such as agile programming and TDD. Blockchain experience would be a bonus.
- Skills and Knowledge - You will have wide-ranging experience and use professional concepts to resolve complex issues in creative and effective ways. Experience working with the product team, to translate functional requirements into pragmatic logical, service-based technical designs. Ability to communicate proficiently in English and experience with Git and Git workflow.
- Confident in scripting and programming skills with the ability to develop custom tool integrations.
- Entrepreneurial mindset with the ability to identify challenges, drive solutions and collaborate effectively across teams.
- Shows strong skills in designing solutions to provide isolated runtime environments for applications in complex, critical systems with the ability to demonstrate expert knowledge in many of the following: Docker, Kubernetes, AWS, React/Next js, Python.
- Ability and willingness to learn new technologies if required ie. Go, Rust.
- Confident in scripting and programming skills with the ability to develop custom tool integrations.
- Experience with continuous integration tools.
- Confidence with administering cloud resources, containers, and web servers.
- Team player who always prioritizes the team and works to progress all efforts and goals of the team.
- Able to lead the building out of various web applications and cloud infrastructure 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
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
DockerKubernetesGOPythonTypeScriptContainer LinuxAWSReactNext.jsBlockchain development
Soft skills
mentoringcollaborationproblem-solvingcommunicationentrepreneurial mindsetteam playercreativityleadershipadaptabilityproficiency in English
Certifications
MSc in Computer ScienceMSc in Software Engineering