DevOps Engineer

GwayERP

Chennai, Tamil Nadu, IndiaFresher50m agovia LinkedIn

About the Role

GwayERP is seeking a responsible, technically curious, and self-motivated DevOps Engineer to build practical expertise in Linux, Docker, CI/CD, server management, deployment automation, infrastructure security, monitoring, and backup management. This role offers the opportunity to work with real development environments, local servers, Docker-based applications, Jenkins pipelines, MongoDB, and customer deployment infrastructure. The ideal candidate has a strong foundation in IT, an interest in DevOps, and a willingness to learn and apply new technologies.

The Mindset We Expect

"If I don't know the solution, I will research it, learn the fundamentals, test it safely, implement it correctly, and document what I have learned."

Key Responsibilities

Environment Management

  • Assist in maintaining application environments: Development, Testing/QA, Staging, Trial/Demo, Production/Client.
  • Check server and application availability.
  • Monitor server health.
  • Manage application services and Docker containers.
  • Maintain environment configurations.
  • Support developers with environment-related issues.
  • Identify configuration inconsistencies.
  • Follow established environment management procedures.
  • Maintain environment documentation.

Linux & Local Server Administration

  • Work hands-on with Linux and Ubuntu servers.
  • Perform basic Ubuntu/Linux server administration.
  • Manage user and permission settings.
  • Configure SSH and manage access.
  • Monitor CPU, RAM, and disk usage.
  • Check storage health and available space.
  • Perform basic network configuration.
  • Understand firewall rules.
  • Manage system services.
  • Analyze system logs.
  • Support system updates and security patches.
  • Troubleshoot common server issues.

Docker & Container Management

  • Manage Docker-based application environments.
  • Create and manage Docker containers.
  • Work with Docker Compose.
  • Understand Dockerfiles.
  • Manage container networks and volumes.
  • Maintain application configurations.
  • Check container health.
  • Troubleshoot container failures.
  • Review container logs.
  • Manage Docker images.
  • Identify and safely clean unused Docker resources.
  • Follow established containerization practices.

CI/CD & Jenkins

  • Assist in maintaining and improving CI/CD workflows using Jenkins, Git, and GitHub.
  • Understand existing Jenkins pipelines.
  • Support Jenkins job configuration.
  • Monitor automated builds.
  • Troubleshoot build failures.
  • Support application deployment pipelines.
  • Manage build artifacts.
  • Investigate deployment failures.
  • Follow secure credential management practices.
  • Maintain basic pipeline documentation.
  • Learn to automate repetitive build and deployment activities.

Deployment Automation

  • Improve application deployment procedures.
  • Understand application deployment requirements.
  • Prepare and maintain deployment scripts.
  • Learn Bash and Shell scripting.
  • Automate repetitive deployment tasks.
  • Support application updates.
  • Maintain deployment configurations.
  • Perform post-deployment verification.
  • Assist with rollback procedures.
  • Maintain deployment checklists and documentation.
  • Identify opportunities to reduce manual work.

Preparing for High-Volume Deployments

  • Understand the existing deployment workflow.
  • Identify repetitive manual activities.
  • Support deployment automation.
  • Help standardize client deployment procedures.
  • Record deployment results.
  • Identify deployment bottlenecks.
  • Support parallel deployments.
  • Learn to improve deployment speed and reliability.

Secure Client Deployment

  • Assist in preparing secure and repeatable deployment methods.
  • Work with Docker images, private container registries, pre-built application artifacts, runtime configuration, secrets management, access control, secure deployment packages, application versioning, and container security.

Application Updates & Release Management

  • Assist in maintaining a safe and repeatable release process.
  • Prepare application release packages or images.
  • Support application updates.
  • Check deployment prerequisites.
  • Assist with database migrations.
  • Verify application health after deployment.
  • Maintain application version information.
  • Record deployment history.
  • Support rollback procedures.

MongoDB Backup & Recovery

  • Assist in maintaining reliable MongoDB backup and recovery procedures.
  • Learn MongoDB backup methods.
  • Support automated backup configuration.
  • Monitor backup jobs.
  • Maintain backup records.
  • Follow backup retention procedures.
  • Check backup integrity.
  • Perform supervised restore tests.
  • Assist with database recovery.
  • Maintain backup and recovery documentation.

Data Safety During Deployment

  • Ensure appropriate procedures are followed for database backups, application and database compatibility, database migrations, configuration backups, deployment verification, and rollback readiness.

Infrastructure Security

  • Learn and apply basic infrastructure security practices.
  • Linux server hardening.
  • SSH security.
  • Firewall configuration.
  • Port management.
  • User access control.
  • File permissions.
  • Docker security.
  • Database access restrictions.
  • Jenkins security.
  • Git/GitHub access management.
  • Secure handling of credentials and secrets.
  • SSL/TLS certificate management.
  • Applying security updates.

Monitoring & Logging

  • Assist in implementing and maintaining monitoring for servers, disks, network, Docker containers, application services, MongoDB, Redis, Jenkins, and backup jobs.
  • Identify and report important issues such as server unavailability, low disk space, container failures, database connectivity problems, backup failures, application health failures, and deployment failures.

Infrastructure Documentation

  • Maintain clear and useful documentation for infrastructure and deployment activities, including:
  • Environment Documentation
  • Deployment Documentation
  • Backup Documentation
  • Infrastructure Documentation
  • Troubleshooting Documentation

Git & Release Management

  • Work with Git and GitHub-based development workflows.
  • Understand Git branches.
  • Learn pull requests and code changes.
  • Follow established branching practices.
  • Understand release tags.
  • Track application versions.
  • Support release management.
  • Maintain deployment history.
  • Understand how changes move from development to production.

Infrastructure Automation

  • Learn to automate repetitive infrastructure and deployment activities using Bash and Shell scripts, Docker automation, Jenkins pipelines, deployment scripts, backup scripts, monitoring scripts, server setup scripts, and configuration automation.
  • Knowledge of Ansible or Terraform is an advantage.

Working With Developers & QA

  • Work closely with developers and QA engineers.
  • Understand application requirements.
  • Support development and testing environments.
  • Help prepare staging environments.
  • Understand application configurations.
  • Support deployment preparation.
  • Assist with database migrations.
  • Identify environment-related issues.
  • Help troubleshoot application deployment problems.
  • Communicate technical issues clearly.

Learning & Continuous Improvement

  • Research unfamiliar technologies.
  • Read official technical documentation.
  • Test solutions safely.
  • Build small proof-of-concepts.
  • Learn from technical issues.
  • Improve existing processes.
  • Develop security awareness.
  • Learn infrastructure automation.
  • Explore better deployment methods.
  • Understand container orchestration.
  • Document useful findings and solutions.

Problem Solving & Troubleshooting

  • Develop practical troubleshooting skills across infrastructure and application environments.
  • Expected Approach: Understand → Investigate → Identify Root Cause → Fix → Verify → Document → Prevent Recurrence.

Requirements & Tech Stack

Fundamentals (Basic understanding or strong willingness to learn)

  • Linux / Ubuntu
  • Docker and Docker Compose
  • Git and GitHub
  • Jenkins and CI/CD fundamentals
  • Basic computer networking
  • SSH
  • Firewall fundamentals
  • MongoDB basics
  • Database backup and restoration
  • Shell / Bash scripting
  • Basic server monitoring
  • Basic infrastructure security

Good to Have (Familiarity is an advantage)

  • Ansible
  • Terraform
  • Nginx
  • Private Docker registries
  • Prometheus
  • Grafana
  • Redis
  • SSL/TLS
  • VPN
  • AWS
  • Azure
  • OVH
  • Proxmox
  • Cloud infrastructure
  • Infrastructure as Code
  • Container security

Qualifications

Eligibility & Experience

  • Fresh graduates with knowledge in DevOps, infrastructure, Linux administration, system administration.
  • Basic understanding of operating systems and computer networking.
  • Familiarity with Linux or Ubuntu is an advantage.
  • Basic understanding of Docker or containerization is desirable.
  • Basic knowledge of Git and version control.
  • Interest in learning CI/CD and deployment automation.
  • Ability to investigate technical problems logically.
  • Strong willingness to learn and improve.
  • Academic projects, internships, certifications, and personal projects demonstrating practical skills will be considered.

Preferred Educational Background

  • Computer Science
  • Information Technology
  • Computer Engineering
  • Electronics and Communication Engineering
  • Other relevant technical disciplines.
  • Candidates from other educational backgrounds may also apply if they demonstrate the necessary technical fundamentals and learning ability.

What We Expect From You

  • Take responsibility for assigned tasks.
  • Learn new technologies quickly.
  • Research unfamiliar problems.
  • Follow instructions carefully when working with production systems.
  • Communicate issues early.
  • Document what you learn.
  • Understand the importance of data security.
  • Understand the importance of backup and recovery.
  • Think about automation.
  • Consider scalability when implementing solutions.
  • Follow established security practices.
  • Work collaboratively with developers and QA.
  • Ask questions when requirements are unclear.
  • Continuously improve your technical skills.

Growth Opportunity

This position is designed for a fresher who wants to build a long-term career in DevOps and infrastructure engineering. You will gain practical exposure to:

  • Linux server administration
  • Production infrastructure
  • ERP application deployments
  • Docker and containerization
  • Jenkins and CI/CD architecture
  • Deployment automation
  • Infrastructure security
  • MongoDB backup and recovery
  • Disaster recovery
  • Cloud infrastructure
  • On-premises infrastructure
  • Container architecture
  • Infrastructure automation
  • High-volume application deployments

Career Progression

DevOps Engineer → DevOps Engineer (Experienced) → Senior DevOps Engineer → DevOps / Infrastructure Lead

Performance Expectations

  • Stable development and testing environments.
  • Reliable application deployments.
  • Reduced manual deployment activities.
  • Accurate and updated infrastructure documentation.
  • Reliable backup and recovery procedures.
  • Improved infrastructure security.
  • Reduced avoidable deployment failures.
  • Better monitoring and alerting.
  • Consistent deployment procedures.
  • Effective collaboration with developers.
  • Progress toward supporting higher deployment volumes.
  • Continuous improvement of DevOps practices.
  • Increasing independence in troubleshooting and implementation.

The Ideal Candidate

An enthusiastic and self-motivated individual who wants to understand how applications are built, deployed, secured, monitored, and maintained in real-world environments. You should be willing to learn Linux, work with servers, understand networking, troubleshoot containers, automate repetitive tasks, and develop the technical skills required to solve infrastructure problems. You should enjoy improving systems rather than simply maintaining them.

We Are Looking For Someone Who Believes

"I may not know the solution today, but I can learn, research, test, and implement the right solution."

Fresher DevOps Engineer Jobs in Chennai · last 7 days

5 openings · 4 need no experience

Most hiring: Kaleris, GwayERP, LowerPlane

See all 5 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job