DevOps Engineer

Conexus Staffing Inc
Arlington, VA
Jun 14, 2018
Jun 15, 2018
Full Time
Job Description Scope: · Bachelor's degree in areas such as computer science or engineering, electronics engineering, math or a STEM field. A master's degree is often a plus. · Proven experience and success in Linux/Unix Administration, SQL and MySQL are important as well as a working understanding of code and script. IT professionals from a variety of backgrounds — software developers, system administrators — often evolve into the role of a DevOps Engineer. · Extensive static code analysis (SonarQube preferred) experience. · Detailed understanding of how SonarQube server runs. Understand the architecture. Excellent debugging/problem solving skills. · Understanding of SonarQube and IDE plugins. · Ability to use a wide variety of open source technologies and tools · Comfort with frequent, incremental code testing and deployment · Strong grasp of automation tools · A strong focus on business outcomes · Comfort with collaboration, open communication and reaching across functional borders · Familiarity with CI (continuous integration) and Continuous Delivery (CD) tools Summary Position Description: · Demonstrates expertise in front and back-end system technologies in enterprise environments, and knowledge of best-practices in different server technologies. · Automate build and deployment process through build system · Maintain various software feature branches using a Source Control System (Bit Bucket) · Design and configure continuous integration build system through collaboration with development, Security and IT teams · Experience with Continuous Deployment/ Continuous Integration tools : · Source Control software such as Git/Bit bucket · CI tools such as Jenkins / Bamboo or equivalent · Build automation tools such as Ansible · Configuration management software such as Puppet/Chef/CF Engine or equivalent. · Experience with Artifact repository tools such as Confluence · Develop and maintain Network Automation using Ansible for the Network Provisioning Software Platform. · Develop automated test scripts using Selenium, Java and a variety of open source tools · Design, develop, and implement software test automation frameworks · Monitor and tune systems to ensure optimum level of performance. · Install OS and application patches. · Troubleshoot complex problems and document solutions. · Automate tasks to improve efficiency and ensure repeatability. · Ensure thorough compliance with internal security procedures, industry security standards, and accepted best practices related to security. · Support operationally critical environment, using monitoring tools and scripts, data feeds and associated scripts, research and analysis of production issues, capturing logging · 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 · Puppet, Chef, Vagrant, CFEngine and Bcfg2: Maintaining consistent system performance is critical. This means being up and available, as well as fast and reliable. Experience with these configuration management tools will help you manage software and system changes repeatedly and predictably. · Jenkins: A key part of your job is making it faster and easier to create and deploy software. Experience with tools like these will help ensure you have what you need to keep things moving. · Git, Bit Bucket: Version control is important to DevOps so developers don't get in each other's way. Use of these source control systems allows for collaboration on software projects and makes it easy to manage changes and updates. · Nagios, CloudWatch, and Splunk: As a DevOps professional, you must always keep tabs on performance. While the specifics of each tool are different, you should know the philosophy and principles behind each of them so you can implement them effectively. Experience: · Key Tools and Technologies - Ansible Tower, Jenkins, Bamboo, Selenium, SonarQube, Bit Bucket. · Source Control Tools (Git, BitBucket) - Devops Engineers use source control tools to keep track of changes they make to their projects, so they can easily return to older versions of their code at any time. This is especially helpful when trying identify and fix bugs in code. · Continuous Integration Tools (CI/CD) - Devops Engineers require constant feedback on the status of software. Continuous integration tools help detect software deficiencies as they develop, which allows Devops Engineers to resolve them more quickly. · Team Management Tools - To guide and track team movements, Devops Engineers need to use one or more team management tools such as Agile Manager or Agile Bench. Top 3 skills: 1. DevOPS Engineering 2. Linux 3. Ansible Desired Years of experience: 4 to 5 years Desired Education: BS

Similar jobs

More searches like this