Senior Full Stack Web Developer: Cloud Services – Remote
IT – Software Development
Western Cape – South Africa, Remote
ENVIRONMENT:
A prominent web hosting company is looking for a talented Senior Full-Stack Developer to lead the development of their new product. The ideal candidate will have prior experience with cloud technologies, React, Django, and AngularJS, as well as expertise in Domain-Driven Design. Proficiency in Ruby, Go, TypeScript, or Python is also highly desirable.
DUTIES:
- Design & development of backend software and APIs
- Object-oriented programming using a language like Ruby
- Design & development of frontend components using React
- Software development within the Linux/Unix environment
- Agile development practices (team focus, continual improvement, automated tests, refactoring, continuous integration, pair programming)
REQUIREMENTS:
- BSc or BTech majoring in Computer Science will be advantageous, however, your ability to demonstrate your in-depth understanding of the web technologies and sound software engineering practices will trump a formal qualification. A minimum of 5+ years of software development experience. Minimum of 2 years supporting a large-scale application in an operational capacity.
- Bonus Points
- Previous Cloud experience
- React, Django, and AngularJS experience
- Domain Driven Design experience
- Ruby, Go, Typescript, or Python experience
- Since the primary language used in the team is Go, experience with this tech stack will be highly beneficial
- Given the product domain, any Linux or cloud platform system administration or advanced user experience
- Kubernetes and Gitlab experience
The ideal candidate will have a passion for:
- Using technology to serve client requirements
- Programming, open-source technologies, and IT in general
- Developing Quality, Secure Optimal systems and simple procedures
- Agile development and a self-organising team environment
A high level of proficiency in the following:
- Utilizing Cloud Services such as AWS, Azure or GCP to build software solutions
- Database design and performance tuning (MySQL or similar)
- Software development within the Linux/Unix environment
- Agile development practices (TDD, refactoring, continuous integration, pair programming)
- Microservice principles and development
- Understanding of and development using Containers
- A DevOps background would be beneficial
- Linux systems administration skills will be an advantage
- Experience working with Go
ATTRIBUTES:
- Sharing ideas and innovation
- Ongoing learning and improvement
- Effective communication
- Self-motivation and self-management