Be on Alert – Fraudulent Employment Offers. Learn More

Senior Full-Stack Developer - Remote
We are seeking a Full Stack Cloud Development Engineer to support a large, complex, mission-critical application for a federal client. This role will be remote as we continue to move through the pandemic, and the option to stay remote is available.
The ideal candidate for this role participates in full lifecycle development to a complex suite of front-end applications, back-end applications, and database. The candidate should also be comfortable helping to manage configuration and deployment to an AWS IaaS/PaaS solution managed by our client’s Federal Cloud team. In addition, this candidate will be expected to understand the team’s AWS-based Development Pipeline. This candidate will be expected to continuously assess the development process and suggest improvement.
What will you be doing?
Participate in the full Agile software development life cycle (Agile grooming/planning + software design, documentation, deployment)
Contribute towards design and overall architecture of applications
Participate in development planning and goals
Maintain quality and ensure responsiveness of applications
Collaborate with other developers to design and launch new features
Understand, introduce, and enforce adherence to standards and best practices
Determine user needs by analyzing functional requirements
Oversee team members’ development and share constructive criticism
Act as a mentor to team members in order to help them grow and meet their goals
Should have ability to lead or substantially contribute to a team and deliver on timely manner
Document changes and follow the Systems Development Life Cycle process independently
Willing to learn and adopt new technologies in short period of time as required
Capability to lead or participate in the design of solutions for complex problems
This position also requires regular communication with the customer to review software application requirements, provide progress status updates, and provide/propose technical solutions and architectural design for enhancements
Identify areas where our application can be refactored to utilize tools and infrastructure provided by the IaaS AWS environment our application will have access to
Constantly analyze, evaluate, and improve the program’s Development Pipeline.
Work with our security team to provide updates to our deliverable security documentation based on infrastructure changes.
Collaborate with others to define and implement optimal solutions based on stakeholder needs.
What you must have:
5+ years of Java expertise with at least 2+ years of experience with the Spring Framework
5+ years experience working with large teams in an Agile environment
1+ years of experience with Angular
2+ years AWS experience, including some of the following:
EC2, RDS, S3, CloudFront, DataDog, EKS, Helm, Jenkins, ECS, Fargate
2+ years experience with Git and branching/merging techniques, unit testing via JUnit or similar framework
2+ years experience and solid understanding of HTTP (verbs, status codes, etc) and REST
3+ years experience with CI/CD tools, methods and processes, including development of multi-environment pipelines (e.g., Jenkins, AWS CodePipeline), Configuration, and Containerization/Orchestration, including Docker & Kubernetes
3+ years operating on projects with systems that leverage RDBMS (ideally both Oracle and PostgreSQL) and PL/SQL
What we would like you to have:
Bachelor’s Degree in Computer Science, Information Systems, Engineering or other related scientific or technical discipline.
Working knowledge of Java, Angular, and Maven
Experience with one or more automated testing frameworks (NeoLoad, Selenium, Browsertime/sitespeed.io)
Experience coordinating and working under an ATO
Familiarity with updating or maintaining SSP/SSPP documents
Good sense of User Interface design (UI/UX)
Working at ICF
Working at ICF means applying a passion for meaningful work with intellectual rigor to help solve the leading issues of our day. Smart, compassionate, innovative, committed, ICF employees tackle unprecedented challenges to benefit people, businesses, and governments around the globe. We believe in collaboration, mutual respect, open communication, and opportunity for growth.
We can only solve the world's toughest challenges by building an inclusive workplace that allows everyone to thrive. We are an equal opportunity employer, committed to hiring regardless of any protected characteristic, such as race, ethnicity, national origin, color, sex, gender identity/expression, sexual orientation, religion, age, disability status, or military/veteran status. Together, our employees are empowered to share their expertise and collaborate with others to achieve personal and professional goals. For more information, please read our EEO & AA policy.
Reasonable Accommodations are available, including, but not limited to, for disabled veterans, individuals with disabilities, and individuals with sincerely held religious beliefs, in all phases of the application and employment process. To request an accommodation please email icfcareercenter@icf.com and we will be happy to assist. All information you provide will be kept confidential and will be used only to the extent required to provide needed reasonable accommodations. Read more about non-discrimination: Know Your Rights and Pay Transparency Statement.
Pay Range - There are multiple factors that are considered in determining final pay for a position, including, but not limited to, relevant work experience, skills, certifications and competencies that align to the specified role, geographic location, education and certifications as well as contract provisions regarding labor categories that are specific to the position. The pay range for this position is:
$100,034.00 - $170,058.00
Nationwide Remote Office (US99)
Who is ICF?
