Job Description: DevOps Engineer
About the Role
We are seeking a skilled DevOps Engineer to join our team. In this role, you will be responsible for implementing and managing CI/CD pipelines, automating infrastructure deployment, and ensuring the reliability and scalability of our applications. You will work closely with our development team to streamline deployment processes and optimize application performance in production environments.
Key Responsibilities
CI/CD Management
Design, implement, and maintain CI/CD pipelines for automated testing and deployment
Configure and manage CI/CD tools such as GitHub Actions
Establish best practices for continuous integration and delivery workflows
Collaborate with developers to ensure code can be effectively deployed through the pipeline
Monitor and troubleshoot CI/CD pipelines to ensure reliable software delivery
Infrastructure and Cloud Management
Deploy and manage applications in cloud environments (AWS)
Experience in Containerization
Configure and maintain cloud resources including compute, storage, networking, and
databases
Optimize cloud resource utilization and manage costs
Scripting & Automation
Develop and maintain automation scripts using Bash, Python, or other scripting languages. Create tools to improve development workflows and operational efficiency
Automate routine tasks and system monitoring
Database Reporting Responsibilities
Writing scripts to extract data from production databases for reporting purposes
Creating automated processes to generate regular business reports from database data
Setting up ETL (Extract, Transform, Load) pipelines for reporting databases
Implementing efficient querying practices that don't impact production database
performance
Automating the distribution of database reports to stakeholders
Relevant Skills
SQL knowledge for creating efficient queries
Experience with database administration for MongoDB and other relevant databases
Scripting skills (Python, Bash) to automate report generation
Knowledge of data extraction tools and ETL processes
Understanding of data warehousing concepts for reporting purposes
System Reliability and Monitoring
Implement logging, monitoring, and alerting solutions
Ensure high availability and performance of production systems
Conduct capacity planning and performance optimization
Lead incident response and postmortem analysis
Required Qualifications
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent
experience)
4+ years of experience in DevOps, Site Reliability Engineering, or similar roles
Experience with CI/CD tools ( GitHub Actions, GitLab CI, or
similar)
Proficiency in at least one scripting language (Bash, Python, PowerShell)
Experience with containerization (Docker)
Strong knowledge of at least one major cloud platform
(Preferred AWS)
Understanding of networking concepts, security, and infrastructure principles
Familiarity with version control systems, particularly Git
Preferred Qualifications
Experience with monitoring tools
Knowledge of database administration and optimization
Experience with configuration management tools
Understanding of security best practices and compliance requirements
Cloud platform certifications (Preferred AWS)
Experience with microservices architecture
Basic understanding of web development technologies
Familiarity with the MERN stack (MongoDB, Express.js, React, Node.js)
Personal Attributes
Strong problem-solving skills and analytical thinking
Excellent communication and documentation abilities
Self-motivated with the ability to work independently and as part of a team
Calm and methodical approach to troubleshooting
Eagerness to learn new technologies and adapt to changing requirements
Ability to manage multiple priorities in a fast-paced environment