Cloud Engineer (Architect) | IT Recruitment
Qualifications
- Bachelor’s degree/diploma in technology or computer science
- Azure/AWS Solutions Architect certification
Requirements:
- 7+ years of experience in software engineering and development in large enterprise systems with experience in at least one core development language (C#, ReactJS+Redux, Python, Java, JavaScript, etc.)
- 2+ Years in designing, building, and deploying solutions on public cloud infrastructure (AWS/Azure)
- A working knowledge of general IT tools and practices (Security, Networks, Load Balancing, Proxies, DNS, CDN, Caching, Databases, etc.)
- Experience delivering software in a Scrum development process
- Strong problem solving and analytical skills
- Strong communication skills, being able to translate technical jargon to less technical people
- Experience and knowledge in CI/CD practices (Azure DevOps, Git, SVN, Gradle, Maven, Yarn, Bower, NPM, Jenkins, Bamboo, Gitlab, Bitbucket, etc.)
- Experience in data structures, algorithms, object-oriented programming, MVC architecture, and design patterns
- Experience building solutions with a microservices architecture
- Experience building solutions with DDD – Domain-Driven Design Principles
- Experience building and maintaining solutions that include Event-Driven Architecture
- Experience building and maintaining REST APIs
- Experience with architecting, building, deploying, and scaling Docker applications
- Cloud Infrastructure configuration management and automation experience (Ansible, Puppet, Chef, Bicep, Terraform)
Responsibilities:
- Architect, design and support the implementation and testing of technical solutions based on business requirements
- Identify potential issues and integrate possible solutions
- Serve as the Organisation technical subject matter expert and technical escalation resource across the various Teams.
- Identify and assist in developing enhancement opportunities across the enterprise through innovation and automation
- Enable faster and smarter business processes and implement analytics for meaningful results
- Engage with management regularly, reporting on overall Platform status, activity, and achievements
- Work in tandem with our engineering teams to identify and implement the most optimal cloud-based solutions for the company
- Define and document best practices and strategies regarding application deployment and infrastructure maintenance in the cloud
- Provide guidance, thought leadership, and mentorship to development teams to build cloud competencies
- Ensure application performance, uptime, and scale, maintaining high standards of code quality and thoughtful design
- Managing cloud environments in accordance with company security guidelines
- Understanding the needs of Business stakeholders, converting this to technical solutions and conveying this to the Development Teams
- Working on ways to automate and improve development and release processes, supporting DevSecOps best practices
- Ensuring that systems are safe and secure against cybersecurity threats
- Working with Development Teams to ensure that development follows established processes and works as intended
- Being involved in project management decisions
Advantageous Competencies:
- NoSQL database experience (Cassandra, DynamoDB, Couchbase, Mongo)
- Messaging experience (Kafka, JMS, SQS, SNS)