United States Remote (Country)

ICF is hiring a Senior Software Engineer (Python) (USA/Remote)

About the Role

The position involves building and maintaining software systems using Python, working within agile teams to deliver robust, scalable solutions for client-focused projects.

Responsibilities

  • Design and implement backend services using Python
  • Develop and maintain application code and system architecture
  • Collaborate with cross-functional teams to define and deliver features
  • Write clean, testable, and efficient code
  • Participate in code reviews and technical discussions
  • Troubleshoot and debug production issues
  • Optimize applications for performance and scalability
  • Integrate with APIs and third-party services
  • Support deployment and monitoring processes
  • Contribute to technical documentation
  • Follow security best practices in development
  • Work within agile project frameworks
  • Participate in sprint planning and team stand-ups
  • Ensure code quality through automated testing
  • Collaborate with product owners to refine requirements
  • Implement continuous integration and delivery pipelines
  • Use version control systems effectively
  • Stay current with emerging technologies and frameworks
  • Mentor junior developers when needed
  • Support system maintenance and updates

Nice to Have

  • Master's degree in computer science or related field
  • Experience with microservices architecture
  • Familiarity with DevOps practices
  • Knowledge of frontend technologies such as JavaScript or React
  • Experience with monitoring and logging tools
  • Security clearance or ability to obtain one
  • Experience in government or public sector projects

Compensation

Competitive salary and benefits package

Work Arrangement

Remote position within the United States

Team

Collaborative team environment focused on software development and technology solutions

About the Team

  • This role is part of a technology-focused group delivering digital solutions for public sector clients.
  • The team emphasizes innovation, quality, and responsive development practices.

Technology Environment

  • Primary languages include Python, with use of modern frameworks and libraries.
  • Development occurs in cloud-hosted environments using scalable infrastructure.
  • Tools include Git, Docker, AWS, and agile project management platforms.

Does not offer visa sponsorship for this role

Required Skills
PythonPostgreSQLJenkinsJavaGitGitHubConfluenceData EngineeringETLAWS
About company
ICF
ICF is a global advisory and technology services provider.
All jobs at ICF Visit website
Job Details
Category other
Posted 9 months ago