Responsible for automating, optimizing, and streamlining our software development processes to ensure rapid and reliable delivery of software products. Your expertise in development, operations, and automation will be instrumental in enhancing our systems' stability, scalability, and performance:
1. Continuous Integration/Continuous Deployment (CI/CD):
● Design, implement, and maintain CI/CD pipelines to automate software build, test, and deployment processes.
● Integrate automated testing frameworks into CI/CD pipelines to ensure software quality and reliability.
● Monitor and optimize CI/CD pipelines for efficiency and speed.
2. Infrastructure as Code (IaC):
● Utilize configuration management tools such as Terraform, Ansible, or Chef to automate infrastructure provisioning and management.
● Manage infrastructure resources efficiently using cloud services such as AWS, Azure, or Google Cloud Platform.
● Maintain version-controlled infrastructure code to enable repeatability and consistency.
3. Monitoring and Logging:
● Implement monitoring solutions to track system performance, availability, and reliability.
● Configure and manage centralized logging systems to facilitate troubleshooting and analysis.
● Develop alerts and notifications to proactively identify and address potential issues.
4. Containerization and Orchestration:
● Deploy and manage containerized applications using Docker, Kubernetes, or similar technologies.
● Optimize containerization strategies for scalability, resilience, and resource utilization.
● Automate container orchestration tasks to streamline deployment and management processes.
5. Security and Compliance:
● Implement security best practices throughout the software development lifecycle.
● Conduct regular security assessments and vulnerability scans to identify and remediate risks.
● Ensure compliance with regulatory requirements and industry standards.
6. Collaboration and Communication:
● Collaborate with development teams to understand requirements and optimize development workflows.
● Work closely with operations teams to align infrastructure provisioning and management with business objectives.
● Communicate effectively with stakeholders to provide updates, gather feedback, and address concerns.
Experience and Education: Relevant experience or education in Computer Science, Information Systems, or related field. Tertiary-level or bootcamp graduates.
Personality: Good troubleshooting skills. Continuous learner. Proactive. Possesses a sense of ownership. Interest in the work being done.
Language: Proficient in English (oral & written)
Skills:
● Proven experience as a DevOps Engineer or in a similar role.
● Proficiency in scripting and programming languages such as Python, Bash, or Ruby.
● In-depth knowledge of CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
● Experience with configuration management tools like Terraform, Ansible, or Chef.
● Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform.
● Adept with DevOps practices, SDLC, and Software Release Process. Adept with cloud technologies, including AWS, GCP, Vault, and Hazelcast.
● Adequate understanding of Jenkins/CircleCI, Terraform, Kubernetes, Docker, HashiCorp Packer, Grafana, Consul, Zabbix.
● Familiar with Windows Server and Linux Operating Systems, Bash/Shell Scripting, Git/GitHub,and Jira.
● Knowledge of SQL/MongoDB, JavaScript/NodeJS/Python/CSS/VueJS, REST/OpenAPI/Web Sockets, Prometheus, Cypress/Selenium/UFT, Prettier/Linters.
● Cloud: Alicloud, AWS, S3, RDS, VPC, EC2, etc.
● Language: PHP, JS, HTML, CSS, Python
● Frameworks: Magento 2 (code structure, extension architecture, theming hierarchy, etc.), VueJS
● APIs: MySQL, Redis, REST
● Domains: other e-commerce platforms and online payment solutions; Artificial Intelligence (AI) and machine learning (optional).
● Experience building user interfaces and prototypes from wireframes and designs (optional)