Snr Software Engineer - Cape Town Verfied

Salary Negotiable Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 23-01-2019 8:13:54 AM
20-03-2019 8:13:54 AM
Reference: 4635DB

 Job Description:

* Developing, deploying, automating, maintaining and managing AWS Cloud-based production systems with emphasis on availability, performance, scalability and security.
* Take ownership of various development aspects across the technology stack, including APIs, Cloud services, data design and cloud infrastructure.
* Build, release and configuration management of production systems.
* Pre-production Acceptance Testing to help assure the quality of the products / services. System troubleshooting and problem solving across platform and application domains. Suggesting architecture improvements, recommending process improvements.
* Evaluate new technology options and vendor products.
* Ensuring critical system security using best in class cloud security solutions.
* Work closely with product leads, designers and engineers to improve the quality, robustness and user experience of the product.
* Actively partake in the defining, planning and executing the product roadmap.
* Accurately predict development timelines, can stick to them and react quickly to change.
* Establish and promote design guidelines, best practices and industry standards.
* Continually keep yourself updated with the latest changes in your industry’s standards.

Requirements:

* B.Sc. in Computer Science or other equivalent technical discipline.
* 5+ years of relevant experience with a proven track record.
* AWS: 2+ years’ experience with using a broad range of AWS technologies (e.g. EC2, RDS, SNS, SQS, ELB, ECS, DynamoDB, S3, VPC, Glacier, IAM, CloudWatch, KMS) to develop and maintain an Amazon AWS based cloud solution, with an emphasis on best practice cloud security.
* DevOps: Solid experience as a DevOps Engineer in a 24×7 uptime Amazon AWS environment, including automation experience with configuration management tools.
* Scripting Skills: Strong scripting (e.g. Python) and automation skills.
* Operating Systems: Linux system administration.
* Monitoring Tools: Experience with system monitoring tools (e.g. Nagios).
* Problem Solving: Ability to analyze and resolve complex infrastructure resource and application deployment issues.
* Professional commitment to high quality, and a passion for learning new skills.
* Detail-oriented individual with the ability to rapidly learn new concepts and technologies Strong problem solving skills, including providing simple solutions to complex situations.
* Must be a strong team player with the ability to communicate and collaborate effectively in a geographically disperse working environment.
* Excellent English verbal and written communication skills are essential.
* Self-motivated, self-directing and a good communicator. A passion for performance, debugging and benchmarking. Enthusiasm for Agile software development.
* Awareness of current and emerging trends of software development.
* Creative ideas with problem solving mindset.
* Dedicated to unit testing, code review and other quality-oriented practices.
* Be flexible and be comfortable in a fast-paced, sometimes ambiguous environment with frequently changing business needs.