Implement automation pipeline for continuous integration and delivery of our web and mobile applications using Jenkins.
Deploy and maintain applications and services deployed within our cloud environment.
Implement and manage alerting systems (Prometheus, Grafana) to deliver health, vulnerability notifications within communication channels to technology stakeholders.
Identify opportunities to improve/ automate manual processes resulting to time wastage.
Support QA unit to automate manual and regression testing using appium.
Documenting application artifacts using nexus
Building the bridge between Engineering (Dev & QA) and IT Operations.
Collaborate with developers on software requirements, as well as interprete test stage data.
Other responsibilities and tasks required to support organizational goals and objectives.
Requirements:
Bachelor's Degree in Computer Science, Computer Engineering, Information Systems or other related field. Master's degree in a related field preferred.
Up to 5 years of experience in DevOps.
Experience working with Kubernetes and containers
Experience working in cloud environment - Google Cloud, AWS, Digital Ocean.
Proficient using Git and other version control systems.
Demonstrate proficiency with scripting languages (Python, Bash) Experience with creating, running, and troubleshooting native builds.
Automate the delivery of software packages to application users.
Advanced knowledge of programming languages such as Python and Java, and writing code and scripts.
Other Requirements
Ability to install and configure software, gather test-stage data, and perform debugging.
Ability to ensure smooth software deployment by writing script updates and running diagnostics.
Proficiency in documenting processes and monitoring performance metrics.
Advanced knowledge of best practices related to data encryption and cybersecurity.
Ability to keep up with software development trends and innovation.
Exceptional interpersonal and communication skills.
Utilize various open source technologies.
Review and recommend solutions and tools to improve the software development process.
Proven ability to leverage technology to translate business requirements.