Members in the DevOps Engineers TalentCloud should be able to collaborate with software developers, QA engineers, DevOps Architect and Data Architects, and system operators, and other IT staff members to manage code releases. Additional responsibilities are:
- Crossing and merging the barriers that exist between software development, testing and operations teams and keep existing networks in mind as they design, plan and test
- Working closely with IT to maintain hardware and software needed for projects to be completed efficiently
- Designing tools for managing the infrastructure and programmed clean & re-usable simple codes
- Developing code for extensive test coverage and performing continuous deployment in a professional software engineering environment
- Working on various platforms with different programming languages and supported the production cluster management system
- Configuring server images and optimizing the task performance in correspondence with the engineers
- Building automated deployments through the use of configuration management technology
- Deploying new modules and upgrades and complete fixes within the production environment
- Making modules ready for production, moving them according to specific procedures and documenting knowledge transfer
- Routine application maintenance tasks are an ongoing responsibility of DevOps Engineers
- Help create requirements and procedures for implementing routine maintenance
- Troubleshooting existing information systems for errors and resolving those errors is also the main responsibility of DevOps Engineers
- Learn about and gathering new technologies and related tools to introduce to the company in order to grow the agile development environment
- Providing direct server support during various operations such as deployment and general production
- Collaborating with developers to make sure new environments meet requirements and conform to best practices
- Creating custom codes such as JavaScript, Java, Bash, and Python
- Designing, implementing, and testing agreed-upon infrastructures
- Automating deployment of Linux applications, system configurations, and security settings
- Prioritizing requests from operations, development, and product teams fairly while demonstrating a sense of empathy
Required Skills
- Strong experience with Linux-based infrastructures, Linux/Unix administration, and AWS.
- Strong experience with databases such as SQL, MS SQL, MySQL, NoSQL, Hadoop, Elasticsearch, Redis, Cassandra, and/or Mongo.
- Knowledge of scripting languages such as Java, JavaScript, Perl, Ruby, Python, PHP, Groovy, Bash.
- Experience with project management and workflow tools such as Agile, JIRA, Workfront, Scrum/Kanban/SAFe, etc.
- Experience with open-source technologies and cloud services.
- Experience in working with Puppet or Chef for automation and configuration.
- Strong communication skills and ability to explain protocol and processes with team and management.
- More than two years of experience in a DevOps Engineer role (or similar role); experience in software development and infrastructure development is a plus.
- Stellar troubleshooting skills with the ability to spot issues before they become problems.
- Responsible for building platforms and frameworks to create consistent, verifiable, and automatic management of application and infrastructure between non-production and production environments.
- Manage the software development process and create an automated delivery pipeline that assists in building software more efficiently.
- Facilitating the development process and operations.
- Creating suitable DevOps channels across the organization.
- Establishing continuous build environments to speed up software development.
- Designing efficient practices and Delivering comprehensive best practices.
- Managing and reviewing technical operations.
- Working closely with the development and QA and Data teams to operationalize and automate end-to-end development and data management practices.
- Analyzing, executing, and streamlining DevOps practices
- Monitoring, reviewing, and managing technical operations
- Ability to work in a dynamic, Agile-based development environment and responsible for providing operational support and bug/fix to existing applications as well as supporting enhancement release and new development.
Preferred Skills
- Strong knowledge in traditional release engineering/build engineering practices
- Strong experience with tools Jenkins, CircleCI
- Experience with infrastructure management and monitoring.
- Strong knowledge of DevOps Platform tooling (OpenShift, Ansible, Chef, Puppet, and Docker, Kubernetes)
- Strong knowledge of Unix Scripting languages – bash, awk, sed, Windows Powershell
- Familiarity with container orchestration services, especially Docker, Kubernetes, and the ecosystem around them
- DevOps Architect should automate the process with proper tools
- Evaluating, implementing, and streamlining DevOps practices
- Establishing a continuous build environment to accelerate software deployment and development processes
- Helping operations and development teams to solve their problems
- Providing a DevOps Process and Operations
- Experience in handling automated deployment CI/CD tools
- Strong analytical skills