Senior Software Engineer

TCG

Washington (District of Columbia)

Híbrido

USD 130.000 - 140.000

Jornada completa

Hace 2 días
Sé de los primeros/as/es en solicitar esta vacante

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Ventajas ofrecidas por este puesto de trabajo

Health care
401K
Parental leave
Adoption assistance
Financial planning
Student loan repayment
Training budget

Descripción de la vacante

TCG, a nationwide IT solutions provider for the Federal government, seeks a Senior Software Engineer to convert Bash batch jobs to Python. You will preserve logic, optimize performance, and ensure secure, reliable production behavior.

This role involves on-site collaboration in Washington, DC, with strong emphasis on test-driven development and operational risk mitigation. Ideal candidates bring 7+ years of software experience, Linux/Unix expertise, and a track record of translating complex

Formación

  • Seven+ years of professional software development or scripting experience
  • Experience with Linux/Unix environments, Bash, and Python development
  • Ability to troubleshoot network connectivity and authentication in secure environments
  • Experience translating business logic into maintainable software solutions
  • Experience developing and executing test cases to validate software functionality
  • Strong debugging, logging, and documentation skills
  • Ability to work independently with minimal supervision

Responsabilidades

  • Analyze Bash scripts and batch jobs to understand logic, dependencies, inputs, outputs, and error handling
  • Rewrite Bash-based jobs in Python preserving functionality and results
  • Refactor and optimize converted scripts for readability, reliability, and efficiency
  • Apply Python best practices: modular design, robust exceptions, logging, config mgmt, secure coding
  • Identify and resolve compatibility issues and operational risks during migration
  • Develop and maintain an isolated test environment for safe validation
  • Create and execute test cases to verify accuracy and reliability of converted jobs
  • Compare Python implementations against Bash to ensure functional equivalence
  • Test normal operations, boundary conditions, errors, and recovery behavior
  • Document conversion decisions, test results, and operational procedures
  • Investigate defects through logs and debugging and implement fixes
  • Follow security requirements for credentials, data, and system interactions
  • Provide production support for assigned systems and batch services
  • Collaborate with stakeholders to clarify requirements and ensure operational fit
  • Participate in project meetings and communicate risks and dependencies
  • Stay current with Python practices and automation techniques
  • Other duties as assigned

Conocimientos

Bash scripting
Python development
Linux/Unix
Testing & debugging

Educación

Bachelor's degree in CS/IT or related field

Herramientas

Git
Jenkins
CI/CD

Descripción del empleo

You've stumbled upon the rare B Corp government contractor! At TCG, we aim to prove that businesses can be good to their employees and responsible to their community while being profitable. We're an award-winning IT solutions provider to the Federal government seeking a Senior Software Engineer to join our team for a service conversion project.

The ideal candidate should have strong experience in Bash scripting and Python development, with the ability to analyze existing batch processes and convert them into secure, efficient, and maintainable Python solutions. This role requires a detail-oriented, self-starting engineer who can validate functional equivalency between legacy and converted jobs while minimizing operational risk and ensuring reliable production performance.

This role requires two days of on-site work per week in Washington, DC. Candidates must live within commuting distance of Washington, DC.

US Citizenship and the ability to pass a Federal government clearance check are required.

RESPONSIBILITIES:
  • Analyze existing Bash scripts and batch jobs to understand their business logic, dependencies, inputs, outputs, execution schedules, and error-handling behavior
  • Rewrite Bash-based jobs in Python while preserving existing functionality, processing logic, and expected results
  • Refactor and optimize converted scripts to improve code-reuse, execution efficiency, readability, system reliability, maintainability, and resource utilization
  • Apply Python development best practices, including modular design, reusable components, robust exception handling, logging, configuration management, and secure coding practices
  • Identify and resolve compatibility issues, technical dependencies, and operational risks associated with migrating legacy batch processes
  • Develop and maintain an isolated test environment that supports the development, execution, and validation of converted jobs without adversely affecting production systems
  • Create, execute, and document test cases to verify the accuracy, completeness, and reliability of converted batch jobs
  • Compare the outputs and execution behavior of Python implementations against their Bash-based counterparts to demonstrate functional equivalency and identify discrepancies
  • Test normal processing, boundary conditions, error scenarios, and recovery behavior to ensure converted jobs perform reliably under expected operating conditions
  • Document conversion activities, technical decisions, test results, known limitations, and operational procedures to support ongoing maintenance and troubleshooting
  • Identify and remediate software defects, investigate errors through log analysis and debugging, and implement corrective actions as needed
  • Follow applicable environment security requirements and industry best practices, including secure handling of credentials, sensitive data, file permissions, and system interactions
  • Provide production support for assigned systems and batch services, including investigating failures, resolving incidents, and implementing fixes as needed
  • Collaborate with project team members, technical stakeholders, and end users to clarify requirements, evaluate proposed solutions, and ensure converted services meet operational needs
  • Participate in project meetings, provide progress updates, communicate technical risks and dependencies, and identify issues that may affect project delivery
  • Stay current with Python development practices, scripting technologies, security standards, and automation techniques relevant to the project
  • Other duties as assigned
REQUIRED SKILLS:
  • A minimum of seven years of professional experience in software development, scripting, or a related technical role
  • Demonstrated experience with the Linux/Unix environments, Bash shell scripting and Python development
  • Understands how to troubleshoot network connectivity and authentication issues in a secure environment and can work with infrastructure staff to address them
  • Experience analyzing existing code, troubleshooting issues, and translating business logic into maintainable software solutions
  • Experience developing and executing test cases to validate software functionality, accuracy, and reliability
  • Strong debugging and problem-solving skills, including experience analyzing logs and identifying root causes of technical issues
  • Ability to work independently, prioritize competing tasks, and contribute effectively with minimal supervision
  • Strong written and verbal communication skills, including the ability to produce clear technical documentation
PREFERRED SKILLS:
  • Familiarity with automated batch processing and job scheduling
  • Has a background in implementing customer facing applications and uses good judgement in regards to usability when implementing customer facing features
  • Understands and can implement systems using CAS and/or certificate based authentication
  • Experience with automated testing tools, Git, and continuous integration practices
  • Knowledge of secure coding practices and web application security, including the OWASP
  • Familiarity with Atlassian products including Jira and Confluence and CI/CD tools such as Jenkins
EDUCATION:
  • A Bachelor's degree in Computer Science, Information Technology, or a related field is desired; four years of relevant experience is acceptable in lieu of degree

TCG does not discriminate based on race, sex, color, religion, national origin, age, disability, caste, or veteran status.

Our B Corp mission is reflected in our benefits, including offerings like health care, 401K, parental leave, adoption assistance, financial planning services, student loan repayment assistance, and training budget. There's more, see for yourself .

TCG is recognized for treating employees well, in fact, in 2025 The Washington Post named TCG as a "Top Workplace" for the eleventh straight year based on how our employees feel about the company, the benefits TCG offers, and the work/life balance that our staff achieves. In the Washington Post Top Workplace survey, our CEO was ranked best by TCG employees' votes among all midsize companies.

Try us ...- we'll make you happy.

Salary:$130,000-$140,000

All individuals being hired to work for TCG must submit to, and successfully pass, a pre-employment background investigation prior to reporting for their first day of work. The pre-employment background investigation will include verification of employment and education, as well as, a criminal and DMV check.Additional documentation and background checks will also be required for positions that require clearance from the Federal government.

Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Senior Software Engineer
Senior Software Engineer

TCG, Inc. • Washington

Presencial
USD 130.000 - 140.000
Health care
401K
Parental leave
+4
Senior Software Engineer-4264206
Senior Software Engineer-4264206

TCG, Inc. • Washington

Híbrido
USD 130.000 - 140.000
Health care
401K
Parental leave
+4
Senior Software Engineer-4264206
Senior Software Engineer-4264206

TCG • Washington

Presencial
USD 130.000 - 140.000
Health care
401K
Parental leave
+4
Senior Python/Web Developer
Senior Python/Web Developer

TCG • Washington

A distancia
USD 130.000 - 150.000
Health care
401K
Parental leave
+4
Senior Python/Web Developer-4237734
Senior Python/Web Developer-4237734

Humera • Washington

A distancia
USD 130.000 - 150.000
Health care
401K
Parental leave
+1
Director, Government Operations-4223993
Director, Government Operations-4223993

TCG • Washington

Presencial
USD 160.000 - 180.000
Health care
401K
Parental leave
+4
Director, Government Operations-4223993
Director, Government Operations-4223993

Humera • Washington

Presencial
USD 160.000 - 180.000
Health care
401K
Parental leave
+4
Director, Government Operations
Director, Government Operations

TCG • Washington

Presencial
USD 160.000 - 180.000
Health care
401K
Parental leave
+4
Director, Government Operations
Director, Government Operations

Humera • Washington

Presencial
USD 160.000 - 180.000
Healthcare
401K
Parental leave
+4
Help Desk / IT Support Lead
Help Desk / IT Support Lead

Humera • Washington

Presencial
USD 80.000 - 95.000
Health care
401K
Parental leave
+4