FreshRemote.Work

Windows Software Engineer

6314 Remote/Teleworker US

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.

Apply

Job Profile

Regions

North America

Countries

United States

Restrictions

Able to obtain security clearance Remote/Teleworker US

Benefits/Perks

Collaboration Team environment

Tasks
  • Collaborate with teams
  • Collaboration
  • Configuration
  • Customer Service
  • Design
  • Develop
  • Develop automation solutions
  • Develop solutions
  • Documenting
  • Document processes
  • Implement
  • Implement security protocols
  • Maintain windows servers
  • Planning
  • Reporting
  • Software development
  • Test
  • Testing
  • Troubleshooting
  • Troubleshoot system issues
Skills

Agile Ansible Architecture Attention to detail Automated Testing Automation AWS Azure Bash Best Practices CI/CD CI/CD pipelines Cloud Cloud environments Cloud platforms Coding Collaboration Compensation Compliance Configuration Configuration Management Containerization Customer service Data Database Management Data Handling Debugging Deployment Design Design Patterns DISA Docker Education End-to-End Testing Engineering Execution Git GitHub Google Cloud Implementation Information Assurance Infrastructure Integration ITIL IT Operations JSON JUnit Kubernetes Monitoring Multi-threading Network Operations Optimization Performance Optimization Perl Planning PowerShell Problem-solving Programming Programming languages Python RBAC Release Management Reporting Resource Allocation Role-Based Access Control Ruby Scripting Scripting Languages SDLC Security Security Clearance Security protocols Security standards Selenium Software Software Development Software Engineering Software Solutions Storage Support System architecture Teams Technical Technical Implementation Technical Support Testing Troubleshooting Version Control VMWare Web Server Technologies Windows Windows Server Workflows Writing XML YAML

Experience

4 years

Education

AS Bachelor's Bachelor's degree Business Engineering IT Security Software Development Software Engineering

Certifications

AWS ITIL Security Clearance Windows Server

Timezones

America/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9