JOB SUMMARY: (provide general program info and/or general position overview)
Leidos CIO Services is seeking a Linux Software Engineer with deep experience in developing, deploying, and maintaining automated solutions across both on-premises and cloud-hosted environments. This role focuses on automation development, leveraging scripting to standardize and streamline IT operations. The candidate will assist with leading automation projects and processes, integrating best practices from agile software development, IT operations, and security to deliver scalable solutions.
The software engineer will be responsible for troubleshooting performance issues, resolving errors, and addressing connectivity challenges, while driving automation initiatives that enhance the health and performance of operating systems. In this role, you will develop and maintain automation for OS health activities and collaborate with other technical staff on complex assignments.
Additionally, the engineer will promote automated testing, ensure secure coding practices, and help enhance transparency in code to guarantee reliability and compliance of all automated solutions deployed into production. The role involves testing and improving Least Privilege and Role-Based Access Control (RBAC) implementations, as well as ensuring alignment with information security (INFOSEC) policies.
The successful candidate will thrive in an agile, distributed team environment, utilizing modern tools and adhering to ITIL-based change and release management processes. Strong analytical and problem-solving skills, along with the ability to deliver exceptional service to customers and internal teams, are essential for success in this position.
PRIMARY RESPONSIBILITIES:
- Develop, deploy, and maintain automation solutions to streamline and standardize IT operations, focusing on scripting and tool-based automation.
- Assist Leading and managing technical projects or processes related to automation and system performance within the team, ensuring timely execution and success.
- Work independently on moderately complex assignments and projects, while collaborating with other technical staff to resolve issues or assist with tasks.
- Troubleshoot and resolve errors, performance problems, and connectivity issues across servers, networks, and databases (Oracle, MSSQL, MySQL).
- Develop and implement automation activities to monitor and maintain the health and performance of operating systems.
- Automate the Provision, operation, and maintenance Linux servers with a focus on reliability and security.
- Use Ansible and Git to script and automate recurring technical tasks to improve efficiency and reduce manual effort.
- Maintain and operate web server technologies, ensuring optimal performance and stability.
- Collaborate with the DBA team to resolve database connectivity issues and troubleshoot web services with application development teams.
- Coordinate with VMware and storage teams on resource allocation, including disk space, CPU, and memory requests.
- Participate in agile team environments, working with Epics, features, and stories, while maintaining software applications and systems.
- Document processes and solutions to support knowledge sharing within the team.
- Provide on-call availability and support for mission-critical tasks, as needed.
- Perform additional tasks as required to support team and business objectives.
BASIC QUALIFICATIONS:
- Bachelor's degree and 4+ years of experience in administering, optimizing, and maintaining Linux OS Servers (RHEL, Ubuntu, etc.) with a focus on automation and scripting. Additional years of relevant experience will be considered in lieu of a degree.
- At least 1 year of experience in developing end-to-end coded/scripted solutions using modern programming languages such as Bash or Python for automation, configuration, orchestration, and maintenance of enterprise-level systems, applications, and services in multi-platform environments.
- 1 year of experience working with Git and Ansible Tower for version control and automation.
- Hands-on experience in software engineering, including code/script design, writing, testing, troubleshooting, optimizing, deploying, and documenting solutions.
- Proficiency in applying software engineering best practices to scripting and automation, such as code generation, error handling, logging, remote execution, multi-threading, and reporting.
- Experience designing, implementing, and maintaining automation solutions in secure processing environments, adhering to U.S. government information assurance and security standards (e.g., DISA Secure Technical Implementation Guidelines, or STIGs).
- Ability to capture, analyze, and decompose stakeholder or product requirements to develop technically sound, compliant, and cost-effective solutions for production environments.
- US citizenship is required and able to obtain security clearance as needed.
PREFERRED QUALIFICATIONS:
- Strong understanding of the SDLC, including planning, designing, developing, testing, and maintaining software systems.
- Knowledge of design patterns, system architecture, and principles like SOLID, DRY (Don't Repeat Yourself)
- Experience with automated testing frameworks (e.g., JUnit, PyTest, Selenium) for unit, integration, and end-to-end testing.
- Strong debugging skills to identify and resolve code issues.
- Experience with automation and configuration management tools such as Ansible, Packer, and CI/CD pipelines to streamline software development and deployment processes.
- Proficiency in using data-oriented and markup languages such as XML, JSON, and YAML for system configuration and data handling.
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud for deploying, managing, and automating infrastructure in cloud environments.
- Hands-on experience with source and version control systems such as Git or GitHub, ensuring efficient collaboration and code management.
- Knowledge of containerization technologies and container management tools like Docker and Kubernetes to support scalable and portable software solutions.
- Scripting experience using languages such as PowerShell, Bash, Python, Ruby, or Perl to automate administrative tasks and workflows.
Please note that actual salary is closer to the midpoint of the posted pay range.
Original Posting Date:
2024-10-04
While subject to change based on business needs, Leidos reasonably anticipates that this job requisition will remain open for at least 3 days with an anticipated close date of no earlier than 3 days after the original posting date as listed above.
Pay Range:
Pay Range $81,250.00 - $146,875.00
The Leidos pay range for this job level is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include (but are not limited to) responsibilities of the job, education, experience, knowledge, skills, and abilities, as well as internal equity, alignment with market data, applicable bargaining agreement (if any), or other law.