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