ICF

Software Engineer – Java, SQL Server

ICF

full-time

Posted on:

Location Type: Remote

Location: VirginiaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $81,499 - $138,549 per year

About the role

  • Work in a full life-cycle software engineering project environment
  • Maintain, enhance, and refactor existing Java and SQL Server applications
  • Design and implement RESTful APIs using Spring Framework or Spring Boot
  • Develop, analyze, optimize, and troubleshoot complex SQL Server stored procedures, queries, indexing strategies, and performance tuning efforts
  • Support application modernization and cloud migration initiatives
  • Bring new ideas, tools, services, and techniques to the group
  • Use analytical thinking to make decisions based on facts and metrics whenever possible
  • Conduct thorough code reviews, implement unit and integration tests, and ensure code quality
  • Stay up to date on assigned specialties, work on expanding to others
  • Be willing to step up and lead initiatives at, or slightly above your title
  • Follow ICF coding standards
  • Foster asynchronous communication approaches and thrive in remote working environment

Requirements

  • Bachelor’s degree in computer science, management information systems, mathematics, or equivalent experience
  • 5+ years of professional software engineering experience with a strong backend focus
  • 5+ years of experience with Java development including REST APIs using Spring Framework or Spring Boot
  • 5+ years of experience with SQL Server, including writing, debugging, optimizing, and maintaining complex stored procedures and queries
  • 2+ years of experience with JPA, Hibernate, or equivalent ORM technologies
  • 1+ year of experience with Agile and Scrum methodologies
  • Experience working with containerization with Docker
  • Must be able to obtain and maintain a Public Trust
  • Must be US Citizen or Permanent Resident (Greencard holder) due to federal contract requirements
Benefits
  • Reasonable Accommodations are available
  • Health insurance
  • Professional development
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaSQL ServerRESTful APIsSpring FrameworkSpring BootJPAHibernateAgileScrumDocker
Soft Skills
analytical thinkingleadershipcode reviewcommunicationremote work
Certifications
Bachelor's degree in computer sciencePublic Trust