Leidos CIO Services is seeking a Windows Software Engineer with deep expertise in developing, deploying, and maintaining automation solutions across on-premises and cloud-hosted Windows environments. The primary focus of this role is on automation development, utilizing scripting to streamline IT operations and enhance system efficiency. The engineer will assist in leading technical projects and processes, integrating software engineering best practices with IT operations workflows and security standards.
In this role, the engineer will be responsible for troubleshooting performance issues, resolving errors, and addressing connectivity challenges, while driving automation efforts to optimize Windows server health and performance. The engineer will also create, test, and deploy automation solutions for routine tasks, ensuring scalability and reliability.
The position emphasizes secure coding practices, automated testing, and transparency in code to ensure the integrity and compliance of all solutions deployed in production. The engineer will collaborate closely with other teams to develop solutions that address business and mission-critical use cases, while also enhancing security protocols like Least Privilege and Role-Based Access Control (RBAC).
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 problem-solving skills, attention to detail, and a commitment to delivering high-quality customer service are essential for success in this role.
PRIMARY RESPONSIBILITIES:
- Develop, deploy, and maintain automation solutions for Windows environments, focusing on scripting and automation to streamline IT operations and enhance system performance.
- Assist in Leading and managing technical projects or processes related to Windows systems and automation, ensuring successful execution and timely delivery.
- Work independently on moderately complex assignments and collaborate with other technical staff to troubleshoot and resolve system issues.
- Troubleshoot and resolve errors, performance problems, and connectivity issues in Windows environments, including network and database connections.
- Implement automation activities for monitoring and maintaining Windows server health and performance.
- Provision, operate, and maintain Windows servers (on-premises and cloud-hosted) with a focus on security, reliability, and scalability.
- Utilize scripting languages such as PowerShell to automate recurring technical tasks, reducing manual intervention and improving efficiency.
- Maintain and support web server technologies in Windows environments, ensuring optimal performance and uptime.
- Collaborate with database administrators to resolve connectivity issues and assist development teams with deployments and troubleshooting in Windows environments.
- Coordinate with VMware and storage teams to manage resource allocation, including disk, CPU, and memory requests for Windows systems.
- Participate in an agile team environment, working with Epics, features, and stories, while maintaining and patching software applications.
- Document processes and solutions to support knowledge sharing within the team.
- Provide on-call availability and technical support for critical tasks, as needed.
- Perform additional tasks as required to support team objectives and business goals.
BASIC QUALIFICATIONS:
- Bachelor's degree and 4+ years of experience in administering, optimizing, and maintaining Windows Servers (on-premises and cloud-hosted) 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 automation and scripted solutions using PowerShell or other modern programming languages to automate, configure, and maintain enterprise-level systems and applications in a Windows environment.
- 1 year of experience working with version control tools such as Git and automation platforms like Ansible or Ansible Tower.
- Hands-on experience in software engineering practices, including designing, writing, testing, troubleshooting, optimizing, deploying, and documenting code and scripts.
- Expertise in applying recognized software engineering best practices to scripting and automation, such as error handling, logging, remote execution, multi-threading, and reporting.
- Experience designing, implementing, and maintaining automated solutions in secure Windows environments, adhering to U.S. government information assurance and security standards (e.g., DISA Secure Technical Implementation Guidelines, or STIGs).
- Proven ability to capture, analyze, and decompose stakeholder or product requirements to develop compliant, cost-effective, and technically sound solutions in 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.
- Strong experience working with Windows Server (GUI and Core) in various environments, focusing on security, automation, and performance optimization.
Please note that actual salary is closer to 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.