Job Summary
As a DevOps Engineer, you will help bridge the gap between software development and IT operations, enabling efficient and reliable software releases. You will collaborate closely with development and QA teams to implement automated solutions, monitor system performance, and ensure the stability of our software platform. This entry-level role offers an excellent opportunity to learn and grow your skill set in cloud platforms, automation, and infrastructure management.
Key Responsibilities
-Assist in building, maintaining, and improving Continuous Integration/Continuous Deployment (CI/CD) pipelines.
-Configure build environments and automate testing procedures.
-Troubleshoot pipeline errors and collaborate with development teams on fixes.
-Help provision, configure, and maintain cloud-based or on-premises infrastructure resources.
-Participate in performance monitoring, load balancing, and capacity planning.
-Contribute to Infrastructure as Code (IaC) using tools such as Terraform
-Set up and manage system/application monitoring tools
-Assist in establishing alerting systems and dashboards to ensure high uptime and reliability.
-Work closely with software engineers, QA teams, and DevOps lead to enhance development workflows.
-Contribute to documentation of configurations, processes, and best practices.
-Follow security guidelines to protect infrastructure and data.
-Provide input on both short-term patches and long-term solutions.
Qualifications & Skills
-Education: Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent experience).
-Operating Systems: Basic knowledge of Linux and/or Windows Server.
-Version Control: Familiarity with Git and best practices (branching, merging, pull requests).
-Scripting Languages: Basic proficiency in one or more scripting languages (Bash, Python, PowerShell).
-CI/CD Tools: Exposure to tools such as Jenkins, GitLab CI, CircleCI, or GitHub Actions.
-Cloud Exposure: Understanding of fundamental cloud concepts and familiarity with AWS.
-Software tools: Familiar with tools like npm, maven for building software, pm2 or gunicorn for process management .
-Database: Basic understanding of database systems (SQL and NoSQL) and managing backups and restores.
-Familiar with database services in the cloud (e.g., RDS Postgres, DynamoDB, Document DB).
-Networking Basics: Knowledge of basic networking concepts such as DNS, TCP/IP, load balancers, firewalls, proxy and VPN.
-Familiar with tools like ping, traceroute, and netstat for troubleshooting.
-Containers: Basic knowledge of Docker or Kubernetes is a plus.
-Soft Skills: Strong problem-solving abilities, good communication, and eagerness to learn and adapt.