Job Description :
The CI Engineer is the ultimate developer’s developer well versed with designing CI pipelines and incorporating tools and techniques to eliminate the involvement of developers in the delivery process.
The CI engineer is the force multiplier who adds value by enabling developers to develop better code and by building tools and processes that give the developer immediate and relevant feedback on code quality, efficiency and release readiness.
The CI Engineer will contribute to a wide range of projects for the overall improvements of the release process and infrastructure using tools and automation.
The ideal candidate will have strong scripting skills and hands-on experience in CI / CD, Database administration, and Cloud / VM technology to assist in various on-going projects to continuously improve the overall development, QA, and release process.
You will use your solid knowledge of SaaS, IaaS, cloud technology, Industry engineering best practices, and Continuous Integration & Delivery toolchain to guide and train others in various CI / CD activities.
Design and implement methodologies and best practices to achieve an efficient continuous delivery pipeline.
Design and develop continuous build and deployment systems and frameworks in conjunction with engineering operations and product operations.
Manage and maintain the continuous integration system and framework based on Jenkins.
Explore, train and adapt new technologies, tools and programming languages as required by project development to provide best options for software / scripts / tools development.
The document source code to reuse / modify component functionality.
Manage test activity to support project schedules, milestones, and deadlines.
Prioritize and manage work to critical project timelines in a fast-paced environment. Provide timely technical solutions both pre and post-project release.
Work with product management, engineering, support, and operations to understand the requirements and provide technical solutions.
Ability to guide and train others in using and maintaining the CI and automation framework.
Mentor peers, junior members, and interns.
Provide support for CI tool evaluation, integration, operation, and management to improve engineering efficiency.
Provide hands-on problem-solving and configuration of new tools to help to move CI / CD to the cloud
BE / BTech / MCA in Computer Science or related areas
Minimum of 2 years of software development experience
Minimum of 2 years of QA experience
Minimum of 2 years of DevOps experience
Hands-on experience with Jenkins, SVN, Git, AWS, and Container technologies
Proficiency in Linux (Centos and Redhat) administrative skills
Proficiency in virtualization technology (KVM / VMWare)
Strong programming skills and scripting skills in bash, sh, batch, and python
Strong analytical, problem-solving, and troubleshooting skills
Experience with configuration management tools / Infrastructure
Experience with Relational databases (Oracle) is a plus
Strong IT / Networking skills is a plus
Self-motivated, capable of working in a team or small projects alone
Strong verbal and written communication skills
Organized and capable to work on multiple tasks efficiently