Senior Developer
Job Description
World Services LLC is seeking a Senior Developer to support USCIS digital services. This hands-on role focuses on building and maintaining secure, reliable applications and user experiences across front-end and back-end systems, including Java/Spring Boot services, TypeScript/React interfaces, and Ruby on Rails applications.
Location and Work Model
Washington, DC (hybrid) with hybrid remote support in Washington, DC 20002. Additional remote | U.S.-based support may be required, and occasional Government-authorized onsite support can apply.
Compensation
USD 104,000 - 126,000 per year. The salary range is listed as Pay: $104,000.00 - $126,000.00 per year, with To be determined also indicated.
Role Responsibilities
- Design, develop, maintain, and troubleshoot application features supporting online filing, account services, document processing, and related digital workflows.
- Develop and enhance Java/Spring Boot services and REST APIs, including business logic, validation, data access, error handling, and integration with connected systems.
- Build and maintain TypeScript/React interfaces and reusable components, including conditional form behavior, state management, validation, accessible interactions, and back-end API integration.
- Analyze, maintain, and enhance Ruby on Rails applications, preserving existing business behavior and resolving defects across application and service layers.
- Implement form behavior and validation using Formik, Yup, Zeus, or other program-approved tools as applicable.
- Support application modernization and refactoring, which may include Ruby on Rails-to-Java transitions, while maintaining API compatibility, data integrity, and user experience continuity.
- Develop and maintain automated unit, integration, API, and regression tests for Java, TypeScript/React, and Ruby applications using frameworks such as JUnit and RSpec.
- Apply secure coding practices, address vulnerabilities and dependency findings, and collaborate with security and platform teams on required code-quality checks.
- Implement accessibility, privacy, authorization, and input-validation requirements, partnering with QA to verify expected behavior and resolve findings.
- Support application release readiness by documenting code changes, test results, known issues, configuration dependencies, and deployment considerations with platform teams.
- Troubleshoot performance issues, API failures, user-interface defects, integration issues, and data inconsistencies through root-cause analysis and corrective changes.
- Perform code reviews, reinforce development standards, maintain technical documentation, mentor less-experienced developers, and collaborate across a multi-vendor Agile delivery environment.
Required Qualifications
- Minimum 8 years of professional experience in software development, application engineering, or closely related technical delivery roles.
- Recent hands-on experience with Ruby and Ruby on Rails, including maintenance, service/API development, debugging, and automated testing.
- Strong hands-on experience with Java and Spring Boot, including service design, REST APIs, testing, debugging, refactoring, and production support.
- Strong hands-on experience with TypeScript, JavaScript, and React, including reusable components, state management, API integration, and responsive user-interface development.
- Experience with or ability to work with Formik, Zeus, Yup, and comparable tools as required by program needs.
- Experience using Git and collaborative workflows including branches, pull requests, code reviews, and issue tracking.
- Experience developing complex forms, conditional workflows, validation rules, and user-facing error handling.
- Experience integrating front-end applications with back-end services while maintaining API contracts, authorization behavior, and data consistency.
- Experience developing automated unit, integration, and regression tests, and applying secure coding and accessibility practices.
- Experience with relational databases such as PostgreSQL or Oracle, including SQL, data access, and troubleshooting data issues.
- Strong problem-solving and communication skills to diagnose application, user-interface, API, integration, and data defects.
- U.S. citizenship and ability to obtain and maintain USCIS-required suitability; Current Elevated Public Trust is strongly preferred.
Technology Stack
Java, Spring Boot, REST APIs, TypeScript, React, Ruby, Ruby on Rails, Formik, Yup, Zeus, JUnit, RSpec, Git, PostgreSQL, Oracle, SQL.
Clearance and Citizenship Requirements
- Citizenship: U.S. Citizen.
- Clearance/Suitability: Must be eligible to obtain and maintain USCIS-required suitability; current Elevated Public Trust strongly preferred.
Experience Level
Senior - 8+ years
Preferred Qualifications
- Direct USCIS or DHS application-development experience.
- Experience supporting online filing, account services, electronic forms, document intake, or other public-facing digital-service platforms.
- Experience supporting application modernization or migration across technology stacks, including Ruby on Rails-to-Java transitions where applicable.
- Experience supporting complex React forms, reusable form components, metadata-driven interfaces, and front-end/back-end compatibility during modernization.
- Experience supporting Section 508 accessibility, federal application security requirements, and application testing or documentation for release readiness.
- Experience resolving findings from application security testing or code-quality tools.
- Familiarity with AWS-hosted application environments and application logging or monitoring tools used for troubleshooting.
- Experience with messaging services, enterprise integrations, and high-volume transactional applications.
Education
Bachelor's degree in Computer Science, Engineering, Information Systems, or a related discipline (or equivalent combinat ...). Relevant software development, Java, web application, or Agile certifications are preferred.