We're looking for a Freelance Senior Software Engineer to join our digital product delivery function in Cape Town, South Africa. You'll be working on a large enterprise scale project, building an app or a platform for a large UK pension provider.
Requirements
- Full stack experience of either React Native (App) OR C# and React (Platform)
- 2/3 days per week in person working in Cape Town
- Ability to adapt to new languages and frameworks
- Choosing the right technology for the job, striving for simplicity
- Pair programming with other members of the team, including designers and QAs
- Leading and supporting your peers in technical decisions
- Be an advocate for lean software development, building for what is required now
- Help break large deliverables into small, lean incremental user stories
- Actively contribute to agile ceremonies
- Consulting with clients
- Proactively engage with clients to shape and move the project forward, including giving updates on the delivery progress and highlighting potential technical blockers
- Upskilling and embedding modern software practices in client teams where necessary
- Frontend web technologies (e.g. Javascript, Typescript, CSS, HTML, etc.)
- Frontend web frameworks (e.g. React, VueJS, etc.)
- Backend technologies (e.g. C#, Node.js, Go, Rust, etc.)
- Relational and Non-relational databases (e.g. ElasticSearch, Redis, PostgreSQL, etc.)
- System architecture approaches (e.g. microservices, event sourcing, serverless, CQRS...)
- Virtualisation and orchestration tools (e.g. VMs, Docker, Kubernetes, etc.) and infrastructure as code (e.g. Terraform, Pulumi)
- CI/CD pipelines (e.g Jenkins, CircleCI, Github Actions, etc.)
- Effective source-control management using Git
- Test automation following Test Driven Development practices including unit testing, API testing, and end-to-end testing
- Working with lean and agile practices (e.g. Kanban, Scrum, etc.)
- Collaborating in cross-functional teams
- Make use of modern UI data layer technologies (i.e. Relay, GraphQL, Apollo, etc.)
- Design, build, debug and help contribute to evolving cloud based architectures following Everything-as-Code principles
- Design an agile release engineering strategy that delivers value incrementally and continuously
- Support a highly-available live production system, respond to alerts, diagnose problems using logs and observability tooling, triage and resolve incidents
Benefits
- Immediate Interviews
- Red Badger is a diverse group made up of 22 different nationalities, speaking 17 different languages.
- We support and learn a lot from each other; we work really hard but have fun doing it.