DevOps Engineer / Software Engineer Job Description
DevOps Engineer / Software Engineer Duties & Responsibilities
To write an effective devops engineer / software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included devops engineer / software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
DevOps Engineer / Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for DevOps Engineer / Software Engineer
List any licenses or certifications required by the position: AWS, SSL, II, IAT, GCP, DOD, SSH, IASAE, IAM, X.509
Education for DevOps Engineer / Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the devops engineer / software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Computer Engineering, Software Engineering, Science, Education, Technology, Mathematics, Information Technology
Skills for DevOps Engineer / Software Engineer
Desired skills for devops engineer / software engineer include:
Desired experience for devops engineer / software engineer includes:
DevOps Engineer / Software Engineer Examples
DevOps Engineer / Software Engineer Job Description
- Assist in training of internal Task 1/3 teams, external application teams
- Instrumenting applications for automated monitoring and alerting
- Provide solutions for developer workflow issues as they pertain to VCS, CI and Release Management
- Work alongside product team developers to design solutions for build pipelines
- Automate process to enable developers to concentrate on product features
- Responsible for supporting, scheduling and deploying to QA, Staging and Production environments
- Linux Engineering and Administration - RHEL preferred
- VMware - spinning up new VM's, troubleshooting
- Focus on Process and Environment Automation, Source Control, Virtualization and Build and Release Solutions
- Work with SysAdmin’s and DBA’s to diagnose issues with deployed components
- Experience with large-scale, high-availability, high-throughput automation systems
- Logging and monitoring of distributed applications simultaneously hosted on various platforms (OpenStack, AWS, KVM )
- Excellent practice of agile software engineering methodologies (Scrum, Kanban )
- Strong will to contribute to the Open Source ecosystem
- Experience troubleshooting and debugging skills for the Linux platforms
- Experience with Administering and Deploying Rails and Memcache (or similar technology)
DevOps Engineer / Software Engineer Job Description
- Design and implement highly available architectures for DevOps tools
- Integrate DevOps tools with enterprise identity management solutions
- Integrate DevOps tools with each other, as needed
- Maintain DevOps tools, ensuring that patches and updates are applied regularly
- Implement extensions to DevOps tools where possible, as needed
- Troubleshoot and resolve any issues related to DevOps tools
- Assist in proof-of-concept prototype efforts related to DevOps tools, including documentation of results
- Provide support to automated build, test, integration, and deployment of software baselines using DevOps, Continuous Delivery, and Configuration Management best practices
- Leverage broad knowledge across Agile Software Engineering disciplines to advise, identify, create, and deliver Infrastructure Services and Architecture that enable the successful migration of applications and services
- Work closely with both development staff to contribute to the identification, assessment, and integration of wide ranging technologies and advanced concepts which facilitate the development, refactoring and re-architecting of systems across different security domains
- Strong knowledge of scripting languages such as Python / Ruby / Go
- Docker and Docker-related technologies
- CDNs (Akamai or Level3)
- Chef or Puppet
- Memcached, Redis, Cassandra, Mongodb
- Jenkins, TeamCity, Bamboo, Travis or similar tools
DevOps Engineer / Software Engineer Job Description
- Perform all activities of a DevOps software developer as assigned
- Receive general direction from technical management/architects
- Prepare necessary artifacts including design, implementation, and test capabilities
- Present results and recommendations to assure the successful automated deployment of solutions and maintenance using DevOps methodologies
- Learn our current DevOps processes including tools, and deployment, and provide recommendations for improvements to these processes based on experience and research
- Develop procedures and software tools to automate various systems and tasks
- Responsible for the day-to-day operations of all in-house developed, open source, and commercial DevOps tooling owned by the team (Ensure system availability, performance, capacity, and monitoring through proper response to incidents, events and problems)
- Assesses business needs in utilizing a structured requirements process
- Reviews technical design specifications developed by junior levels and creates technical design specifications
- Sets up and maintains test environments for both manual and automated testing
- Hands on experience with build tools and the Git version control system
- Attention to detail in their code and output
- Design and implement continuous integration and delivery systems, working closely with Agile teams to stream-line the design-build-test-deploy cycle
- Use programming and scripting skills to apply automation wherever practical
- Implement technology solutions to automate builds, provisioning, configuration, deployments, testing and system monitoring
- Implement systems that keep our release process agile and efficient
DevOps Engineer / Software Engineer Job Description
- Build and support continuous delivery systems
- Design and program multi-component applications
- Help the team achieve goals by making software development infrastructure “like air”
- Provide and support build infrastructure to development
- Taylor our infrastructure and tool stack to the needs of the software, test & release engineering teams
- Responsible for activities that ensure the security, quality, performance, reliability and stability of all of Investability production systems and services
- Supporting and continuing to evolve existing infrastructure to meet current and future demands in multiple environments (Production, Local, QA, UAT, DR Development…)
- Be the primary DevOps engineer managing software rollouts, monitoring production systems, and administering multiple systems
- Support the team’s AWS multi-region/multi-AZ deployed production systems
- Assist with production support issues when they arise
- Operate in various development environments and effectively collaborate with key stakeholders
- Train entry-level software engineers as needed, ensuring they are knowledgeable and productive in critical aspects of their roles
- Design and work with complex data models in the HPCC Big Data Platform
- Experience with data analytics tools, natural language processing, machine learning a Plus
- Build Continuous Integration, Continuous Delivery, and Continuous Deployment software tools that will support, enhance and grow our CI and CD capabilities
- Assist the engineering teams by improving productivity in development integration and
DevOps Engineer / Software Engineer Job Description
- Assist with design and code review to ensure quality and testability of feature code
- Adjust easily to quickly-changing priorities and shifting goals
- Troubleshoot issues with environments
- Effectively applies knowledge and skills of software development and testing to solve a range of problems
- Keeps informed about current developments within his or her area of expertise
- Recognise opportunity and develop new tools to improve production stability & enriching existing applications using the most suitable technology choices
- Develop and support automated, scalable solutions to manage our global infrastructure
- Support and extend Cobbler and similar solutions for systems provisioning
- Build integrations between services to create fully automated processes
- Design and script Ci/CD automation frameworks which take software from development to production in a fully automated way
- At least 1 year experience with scripting languages Bash, Ruby, Python or Perl
- At least 2 years of experience working with DevOps tools and Configuration Management/Orchestration technologies Docker, Puppet, Salt, Ansible, Chef or Terraform
- At least 2 years of experience with Amazon Web Services
- At least 2 years of experience in Build and CI/CD/CT technologies SVN, Git, Maven, Artifactory, Bamboo, Hudson/Jenkins, Atlas, Nexus, Cucumber or Sonar
- 2 years of experience with enterprise Linux-based systems administration
- 3 years of experience monitoring production systems to ensure availability, performance, capacity, and incident response with tools Splunk, HPSM, BlueStripe, CloudWatch, Zabbix or Hystrix