The Development Operations (DevOps) Engineer is responsible for the active collaboration with the Software Engineers in planning, deploying, and maintaining the organizations of the company’s software and / or systems to multiple environments.
Tasks include system automation, scaling efficiently with continuous delivery methodologies, and ensuring system reliability at all time.
The DevOps Engineer should also strive to improve the deployment and recovery processes.
Main Duties and Responsibilities
To participate in strategic project planning to provide expertise on system options, risks, costs, impacts, and operational forecasts to aid in timely and accurate development of the project
To create and maintain multiple environments (e.g. development, staging, UAT, and production) in different infrastructure providing platforms (e.
g. AWS, Digital Ocean, Local)
To automate the provisioning configuration, scaling, and monitoring of the company’s systems
To ensure that project is always ready for productions which includes documenting specific procedures for each project
To maintain and troubleshoot existing systems and resolve errors found
To improve the company’s system services including hosting, databases, and networking
To monitor and prepare conclusive report, and provide feedback about performance and costing of various systems especially in production
To continually improve current DevOps tools, processes, and procedures
To identify, analyze, and suggest improvements for performance bottlenecks
To ensure system availability and security hosted in various environments
To perform all other related tasks that may be assigned from time to time
Must be a college graduate with a Bachelor’s degree on Computer Science / Information Technology, Computer Engineering or equivalent
Has experience in CI / CD and agile development processes
Familiarity with performance best practices
Has the ability to manage multiple tasks in a dynamic and fast-paced environment
Analytical thinking and troubleshooting skill to resolve infrastructure and / or application issues
Extensive administration knowledge with Linux, Unix, SSH, CRON, Access Control
Possesses knowledge on Linux and Windows systems
Strong experience in deploying, maintaining, migrating, and monitoring multiple data stores like MySQL, Redis, etc.
Strong understanding of network fundamentals and protocols (e.g. TCP / IP, DNS, WINS, SSL / TLS, etc.)
Strong experience in deploying scalable web infrastructure with Apache / Nginx / Php-Fpm / Node / PM2, etc.
Hands-on knowledge with design of high-availability solutions such as load balancing, clustering, disaster recovery and the like
Solid understanding of containers and experience in Docker
Strong knowledge and experience with Digital Ocean droplets, network management, volumes and operations
Strong knowledge and experience with AWS infrastructure (e.g. VPC, Security Groups, EC2, S3, RDS, etc.) and API integration
Understanding of monitoring tools and statistics (e.g. Nagios, SolarWinds, Cloudwatch, Alertsite, Newrelic, Sumologic, etc.)
Familiarity with notification platforms like PagerDuty or OpsGenie
Ability to solve problem creatively in a timely manner
Strong scripting experience in Bash, Python or Ruby
Experience supporting high traffic volume applications
Ability to become proficient with new technologies quickly
Excellent written and verbal communication skills especially when discussing technical jargons
Willingness to work flexible / odd hours based on needs
Drive to always be in the loop of new DevOps technologies and methodologies