DevOps Engineer - Fresher (Chennai)

DevOps Engineer - Fresher (Chennai)

20 Oct
|
GwayERP
|
Chennai

20 Oct

GwayERP

Chennai

DevOps Engineer –

- Fresher

Company: Gway Tech Solutions Private Limited

Department: Infrastructure &

- DevOps

Experience: Fresher

Employment Type: Full time

- Role Overview

We are looking for a responsible, technically curious, and self-motivated DevOps Engineer who is interested in building practical expertise in Linux, Docker, CI/CD, server management, deployment automation, infrastructure security, monitoring, and backup management. GwayERP is growing rapidly, and we are strengthening our infrastructure and deployment processes to support an increasing number of ERP implementations and frequent application releases.

The selected candidate will work closely with the development, QA, and technical teams to maintain existing environments, improve infrastructure reliability, automate repetitive activities, strengthen security, maintain documentation, and contribute to building a scalable deployment ecosystem.

This role provides an prospect to work with real development environments, local servers, Docker-based applications, Jenkins pipelines, MongoDB, and customer deployment infrastructure.

You are not expected to know every technology from day one. However, you should have a strong foundation in IT, an interest in DevOps, and the willingness to learn unfamiliar technologies and apply them to real-world problems.

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 the different application environments used by GwayERP, including:
- Development
- Testing / QA
- Staging
- Trial / Demo
- Production / Client environments

Responsibilities Include

- Checking server and application availability.
- Monitoring server health.
- Managing application services and Docker containers.
- Maintaining environment configurations.
- Supporting developers with environment-related issues.
- Identifying configuration inconsistencies.
- Following established environment management procedures.
- Maintaining environment documentation.

The candidate will learn how to maintain consistent and reliable environments for application development, testing, and deployment.
- Linux &
- Local Server Administration

Work hands-on with Linux and Ubuntu servers used for application development and infrastructure.

Responsibilities Include

- Basic Ubuntu/Linux server administration.
- User and permission management.
- SSH configuration and access management.
- Monitoring CPU, RAM, and disk usage.
- Checking storage health and available space.
- Basic network configuration.
- Understanding firewall rules.
- Managing system services.
- Analysing system logs.
- Supporting system updates and security patches.
- Troubleshooting common server issues.

The candidate should progressively develop the ability to investigate and resolve Linux administration problems independently.
- Docker &
- Container Management

Learn to manage Docker-based application environments.

Responsibilities Include

- Creating and managing Docker containers.
- Working with Docker Compose.
- Understanding Dockerfiles.
- Managing container networks and volumes.
- Maintaining application configurations.
- Checking container health.
- Troubleshooting container failures.
- Reviewing container logs.
- Managing Docker images.
- Identifying unused Docker resources and cleaning them safely.
- Following established containerization practices.

The objective is to understand how Docker can make application environments consistent, portable, and easier to maintain.
- CI/CD &
- Jenkins

Assist in maintaining and improving CI/CD workflows using Jenkins, Git, and GitHub.

Responsibilities Include

- Understanding existing Jenkins pipelines.
- Supporting Jenkins job configuration.
- Monitoring automated builds.
- Troubleshooting build failures.
- Supporting application deployment pipelines.
- Managing build artifacts.
- Investigating deployment failures.
- Following secure credential management practices.
- Maintaining basic pipeline documentation.
- Learning how to automate repetitive build and deployment activities.

The candidate should understand the relationship between source code, application builds, testing, releases, and deployment.

Our Objective

Repeatable →

- Reliable →
- Automated →
- Traceable

- Deployment Automation

Work with developers and the technical team to improve application deployment procedures.

Responsibilities Include

- Understanding application deployment requirements.
- Preparing and maintaining deployment scripts.
- Learning Bash and Shell scripting.
- Automating repetitive deployment tasks.
- Supporting application updates.
- Maintaining deployment configurations.
- Performing post-deployment verification.
- Assisting with rollback procedures.
- Maintaining deployment checklists and documentation.
- Identifying opportunities to reduce manual work.

The candidate should gradually learn how to deploy applications consistently without relying on undocumented manual steps.
- Preparing for High-Volume Deployments

GwayERP is preparing to support an increasing number of customer installations. Our infrastructure and deployment processes are being developed to support a future target of approximately 20–30 or more deployments per day.

The Candidate Will Contribute To This Preparation By:

- Understanding the existing deployment workflow.
- Identifying repetitive manual activities.
- Supporting deployment automation.
- Helping standardize client deployment procedures.
- Recording deployment results.
- Identifying deployment bottlenecks.
- Supporting parallel deployments where appropriate.
- Learning how to improve deployment speed and reliability.

The candidate will work with the technical team to understand the requirements and progressively implement suitable solutions as the number of customers increases.
- Secure Client Deployment

GwayERP applications may be deployed on customer-owned on-premises servers or customer-preferred cloud infrastructure. The candidate will assist in preparing secure and repeatable deployment methods.

Responsibilities Include Learning And Working With:

- Docker images.
- Private container registries.
- Pre-built application artifacts.
- Runtime configuration.
- Secrets management.
- Access control.
- Secure deployment packages.
- Application versioning.
- Container security.

The objective is to allow customers to run the ERP application without unnecessarily exposing the organization's development source code. The candidate should understand that protecting source code, securing application access, and protecting customer data are important parts of deployment engineering.
- Application Updates &




- Release Management

GwayERP applications will receive regular bug fixes, security updates, new features, and performance improvements. The candidate will assist in maintaining a safe and repeatable release process.

Responsibilities Include

- Preparing application release packages or images.
- Supporting application updates.
- Checking deployment prerequisites.
- Assisting with database migrations.
- Verifying application health after deployment.
- Maintaining application version information.
- Recording deployment history.
- Supporting rollback procedures when required.

The candidate must understand that ERP applications handle important business transactions and that updates must be performed carefully.
- MongoDB Backup &
- Recovery

Assist in maintaining reliable MongoDB backup and recovery procedures.

Responsibilities Include

- Learning MongoDB backup methods.
- Supporting automated backup configuration.
- Monitoring backup jobs.
- Maintaining backup records.
- Following backup retention procedures.
- Checking backup integrity.
- Performing supervised restore tests.
- Assisting with database recovery.
- Maintaining backup and recovery documentation.

The Candidate Should Understand An Important Principle: A successful backup is useful only when the data can be restored successfully. The objective is to help maintain reliable backup procedures and develop practical recovery skills.

- Data Safety During Deployment

Follow established procedures to protect customer data during application updates. Responsibilities Include Checking That Appropriate Procedures Are Followed For:

- Database backups.
- Application and database compatibility.
- Database migrations.
- Configuration backups.
- Deployment verification.
- Rollback readiness.

The objective is to minimize the risk of data loss, database corruption, configuration loss, and failed updates. The candidate must be particularly careful when working with production systems and customer databases.
- Infrastructure Security

Learn and apply basic infrastructure security practices.

Responsibilities Include

- 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.

The candidate should actively learn about infrastructure security and follow established security procedures.
- Monitoring &
- Logging

Assist In Implementing And Maintaining Monitoring For:

- Server CPU and RAM.
- Disk space and storage health.
- Network connectivity.
- Docker containers.
- Application services.
- MongoDB.
- Redis.
- Jenkins.
- Backup jobs.

Help Identify And Report Important Issues, Including:

- Server unavailability.
- Low disk space.
- Repeated container failures.
- Database connectivity problems.
- Backup failures.
- Application health failures.
- Deployment failures.

The objective is to identify problems early and help prevent them from affecting customers.
- Infrastructure Documentation

Maintain clear and useful documentation for infrastructure and deployment activities.

Documentation May Include

Environment Documentation

- Server details.
- Application environments.
- Docker services.
- Ports and network configuration.
- Application dependencies.

Deployment Documentation

- Deployment procedures.
- Application update procedures.
- Rollback procedures.
- Client deployment checklists.

Backup Documentation

- Backup procedures.
- Backup locations.
- Retention policies.
- Restore procedures.

Infrastructure Documentation

- Server configurations.
- Docker architecture.
- Jenkins pipelines.
- Application deployment architecture.

Troubleshooting Documentation

- Common problems.
- Investigation steps.
- Solutions.
- Recovery procedures.

The objective is to ensure that infrastructure knowledge is documented, repeatable, and easy for the technical team to reference.
- Git &
- Release Management

Work with Git and GitHub-based development workflows.

Responsibilities Include

- Understanding Git branches.
- Learning pull requests and code changes.
- Following established branching practices.
- Understanding release tags.
- Tracking application versions.
- Supporting release management.
- Maintaining deployment history.
- Understanding how changes move from development to production.

The Candidate Should Understand The Complete Workflow:

Git →

- Build →
- Release →
- Deployment →
- Production

- Infrastructure Automation

Learn to automate repetitive infrastructure and deployment activities.

This May Include

- Bash and Shell scripts.
- Docker automation.
- Jenkins pipelines.
- Deployment scripts.
- Backup scripts.
- Monitoring scripts.
- Server setup scripts.
- Configuration automation.

Knowledge of Ansible or Terraform is an advantage, but prior expertise is not mandatory. The candidate should demonstrate an interest in learning automation tools and applying them to practical infrastructure problems.
- Working With Developers &
- QA

Work closely with developers and QA engineers to support application environments and deployments.

Responsibilities Include

- Understanding application requirements.
- Supporting development and testing environments.
- Helping prepare staging environments.
- Understanding application configurations.
- Supporting deployment preparation.
- Assisting with database migrations.
- Identifying environment-related issues.
- Helping troubleshoot application deployment problems.
- Communicating technical issues clearly to the relevant team members.
- Learning &
- Continuous Improvement

This role requires a strong self-learning mindset. The Candidate Is Expected To:

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

We value the ability to learn and implement solutions rather than simply list technologies on a resume.
- Problem Solving &
- Troubleshooting





Develop practical troubleshooting skills across infrastructure and application environments.

Problems May Include

- Application startup failures.
- Docker container failures.
- Database connection failures.
- Network issues.
- Jenkins build failures.
- Deployment failures.
- Disk space problems.
- Permission errors.
- SSL certificate issues.
- Backup failures.
- Server performance issues.

The Expected Approach Is

Understand →

- Investigate →
- Identify Root Cause →
- Fix →
- Verify →
- Document →
- Prevent Recurrence

The candidate should develop the habit of investigating problems systematically and learning from each incident.

- Technical Skills

Expected Fundamentals Candidates should have a basic understanding of, or a 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 with any of the following will be 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.

Candidates are not expected to have experience with every technology listed above.
- Eligibility &
- Experience

Required

- 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

You are not expected to know everything when you join. However, We Expect You To:

- 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.

We value curiosity, discipline, responsibility, and the ability to learn more than a long list of tools on a resume.

- 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.

As your knowledge and practical capability improve, you will have opportunities to handle increasingly complex infrastructure and deployment responsibilities. The Potential Career Progression Is:

DevOps Engineer →

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

Career progression will depend on demonstrated technical ability, performance, ownership, and readiness for greater responsibility.
- Performance Expectations

Performance will be evaluated based on practical improvements and the quality of work delivered.

Key Expectations Include

- 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 long-term infrastructure objective is to support 20–30 or more application deployments per day, with appropriate automation, validation, monitoring, and safeguards. The candidate will contribute to this objective as their skills and responsibilities develop.

- The Ideal Candidate

The ideal candidate is an enthusiastic and self-motivated individual who wants to understand how applications are built, deployed, secured, monitored, and maintained in real-world environments. You may be a fresher, but 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."

The objective is to build a DevOps environment that is:

Secure →

- Automated →
- Documented →
- Reliable →
- Scalable and capable of supporting the continued growth of GwayERP.

- How to Apply

Interested candidates should submit their applications through the official recruitment website. For quicker communication regarding your application, you may send a WhatsApp message to our official HR number after submitting your application through the website.

Kindly do not make phone calls, as our recruitment team may not be able to answer individual application enquiries due to the high volume of applicants.

We appreciate your patience and look forward to connecting with candidates who are passionate about learning, growing, and building a successful career with Gway Tech Solutions Private Limited.

HR Contact Details

WhatsApp: +91 (phone hidden)

Email: [email protected]

📌 DevOps Engineer - Fresher (Chennai)
🏢 GwayERP
📍 Chennai

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: devops engineer - fresher (chennai) / chennai