Logo of Huzzle

Senior Software Engineer (Remote)

image

ICF

2mo ago

Applications are closed

  • Job
    Full-time
    Senior Level
  • Software Engineering
  • $84.5K - $143.7K
  • Reston, +2
    Remote

Requirements

  • Required Qualifications:
  • Bachelor’s degree in computer science or related field
  • 5+ years of experience with modern design patterns and building enterprise-grade production applications, as well as experience with version control tools, such as Git
  • 5+ years of experience testing code builds and deployment properly through Continuous Integration/Continuous Deployment processes, built in Jenkins or a comparable tool
  • Candidate must be able to obtain and maintain a Public Trust Clearance
  • Candidate must reside in the U.S., be authorized to work in the U.S., and all work must be performed in the U.S.
  • Candidate must have lived in the U.S. for three (3) full years out of the last five (5) years
  • Preferred Qualifications:
  • MS and 3+ years of technical experience
  • Experience working in the healthcare industry with PHI/PII
  • Federal Government contracting work experience
  • Expertise working as part of a dynamic, interactive Agile team
  • Strong written and verbal communication skills
  • Prior experience working remotely full-time

Responsibilities

  • Design and build microservices and serverless applications in the cloud
  • Work with Product Owner and UX design to understand and create solutions for diverse user requirements
  • Work with Architects and other Engineers to help create and then implement development best practices
  • Work with test engineering team to assure product quality
  • Collaborate in a fast-paced Agile environment
  • Participate in team code reviews and design reviews
  • Help our support team triage bugs and troubleshoot production issues
  • Cooperate with the back-end developers in the process of building the applications
  • Work independently to design, develop, and document solutions, while adhering to all applicable standards (e.g., architectural, coding, security)
  • Work with DevOps engineers on CI, CD, and IaC
  • Read specifications and translate them into test designs and test automation
  • Perform code reviews and develop processes for improving code quality

FAQs

What is the primary role of the Senior Software Engineer in this position?

The primary role of the Senior Software Engineer is to build enterprise-level backend solutions using technologies such as PostgreSQL, Java, Spring, and REST APIs, while also leveraging AWS cloud technologies to develop a next-generation analytics and reporting system for the Centers for Medicare and Medicaid Services (CMS).

What technologies will the Senior Software Engineer be working with?

The Senior Software Engineer will work with technologies including Java, Spring, AWS cloud technologies, Aurora PostgreSQL, ECS, Lambda, Redshift, Terraform, Jenkins, Git, GitHub, Confluence, and Jira.

What are the key responsibilities of this role?

Key responsibilities include designing and building microservices and serverless applications, collaborating with product owners and UX designers, assisting in the implementation of development best practices, ensuring product quality with the test engineering team, participating in Agile team activities, and troubleshooting production issues.

What are the required qualifications for the Senior Software Engineer position?

Required qualifications include a Bachelor’s degree in computer science or related field, 5+ years of experience in modern design patterns and building enterprise-grade applications, experience with Continuous Integration/Continuous Deployment processes, and the ability to obtain and maintain a Public Trust Clearance.

Are there any preferred qualifications for candidates?

Preferred qualifications include a Master's degree with 3+ years of technical experience, experience in the healthcare industry with PHI/PII, federal government contracting work experience, strong communication skills, and prior experience working remotely full-time.

Where is the job located?

The job is a remote position within the USA, although occasional travel for conferences or collaboration at ICF locations may be required once a year.

What is the pay range for the Senior Software Engineer position?

The pay range for this position is between $84,533.00 and $143,706.00, based on full-time employment, with final pay determined by factors such as relevant experience, skills, geographic location, education, and specific contract provisions.

What values does ICF prioritize in its hiring process?

ICF prioritizes building an inclusive workplace that embraces diversity and encourages a culture of difference, encompassing various dimensions such as race, ethnicity, gender identity, sexual orientation, and more.

What kind of work environment can the Senior Software Engineer expect?

The Senior Software Engineer can expect a dynamic work environment that emphasizes collaboration, agile methodologies, and teamwork, with a focus on delivering high-quality software solutions for healthcare systems.

What kind of support is available for candidates with disabilities or special needs?

ICF provides reasonable accommodations in all phases of the application and employment process for individuals with disabilities, disabled veterans, and those with sincerely held religious beliefs. Candidates can request accommodations by emailing icfcareercenter@icf.com.

We are not a typical consulting firm and our people are not typical consultants.

Consulting
Industry
5001-10,000
Employees
1969
Founded Year

Mission & Purpose

ICF (NASDAQ:ICFI) is a global consulting and technology services provider with approximately 8,000 professionals focused on making big things possible for our clients. We are business analysts, policy specialists, technologists, researchers, digital strategists, social scientists and creatives.