| Position Summary
We are seeking a highly motivated and talented DevOps Engineer Intern to join our team. As a DevOps Engineer Intern, the incumbent will have the opportunity to gain hands-on experience in designing, developing, and maintaining software applications in order to promote the automation of business operations. The incumbent will work closely with cross-functional teams to contribute to delivering new features, automating processes, and ensuring the smooth operation of software applications and tools.
| Major Roles And Responsibilities (Job Details)
- Assist with the design, development, and maintenance of software applications: Collaborate with the team to understand requirements, contribute to the design process, and develop efficient and scalable software solutions.
- Collaborate with cross-functional teams: Work closely with teams such as software development, operations, and quality assurance to define, design, and ship new features. Collaborate effectively to ensure seamless integration and deployment of software applications.
- Coordinate and communicate with seniors: Work closely with senior DevOps engineers to automate processes and develop software applications and tools. Communicate progress, challenges, and ideas effectively to ensure successful project outcomes.
- Participate in code review and application logs: Contribute to the code review process, ensuring code quality, adherence to best practices, and identifying opportunities for improvement. Monitor application logs to identify potential issues, security breaches, or performance bottlenecks, and report them to senior team members.
- Write on-demand scripts: Develop scripts and tools to perform operational tasks, automate repetitive processes, and improve overall efficiency. Create reliable and reusable scripts for various system administration tasks.
- Participate in software testing and reporting: Assist in the testing of software applications, ensuring they meet quality standards and perform as expected. Document and report any issues or bugs discovered during testing to the appropriate team members.
- Reporting to the supervisor: Regularly communicate task progress, challenges, and achievements to the supervisor. Provide updates on assigned projects, seek guidance when needed, and ensure effective communication channels are maintained.
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Knowledge of software development principles, including coding, testing, and debugging.
- Familiarity with scripting languages such as Python, Bash, or PowerShell.
- Understanding of DevOps principles and practices.
- Experience with version control systems (e.g., Git) and CI/CD tools (e.g., Jenkins, Travis CI).
- Basic understanding of networking concepts and protocols.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work independently and in a fast-paced environment.