Software Architect
Human Resources Research Organization
About the role
About HumRRO
The Human Resources Research Organization (HumRRO) is a non-profit leader in developing high-impact services for employment, military, student testing, and professional credentialing. We work with federal/state agencies, private organizations, and professional associations in a collaborative environment fostering innovation and ethical practice.
About the Job
HumRRO is looking for a Software Architect to support the development of enterprise Java applications supporting human capability measurement and assessment science. This role will focus on maintaining and enhancing existing applications while leading modernization efforts and supporting DoD contract requirements.
Key Responsibilities
- Design, develop, and maintain secure, scalable Java applications using Spring Boot, Spring Framework, and JDK 17
- Lead application modernization efforts, including framework upgrades, legacy refactoring, and cloud migration
- Define and apply architecture standards, design patterns, and best practices across systems
- Lead enterprise authentication integration (e.g., E-ICAM SSO / CAC) and support shared platform services (authentication, session management, caching)
- Architect distributed solutions, including session management (e.g., Redis), and enforce cross-application integration patterns
- Integrate applications into CI/CD pipelines with automated testing and security scanning
- Design and implement developer tooling, local environment solutions, and configuration management to improve team efficiency
- Implement and standardize observability practices (logging, metrics, tracing) and maintain monitoring/alerting solutions (Kibana, CloudWatch)
- Drive reliability improvements by reducing system errors and improving performance through architectural enhancements
- Ensure compliance with FedRAMP and DoD security requirements (NIST, RMF, DoD CC SRG)
- Collaborate with stakeholders to translate requirements into scalable technical solutions
- Lead code reviews and guide modular, maintainable application design
- Troubleshoot complex system issues and support production stability
- Provide technical leadership, mentorship, and contribute to team standards, documentation, and processes
Requirements
- US Citizenship with ability to obtain T3 Public Trust
- Bachelor's degree in Computer Science or related field
- 5+ years working with enterprise Java applications (Java 8+, Spring Boot, Spring MVC) and supporting infrastructure design and management
- Strong foundation in software architecture, system design, and problem-solving
- Background supporting application modernization (framework upgrades, migrations)
- Experience implementing authentication and SSO solutions (CAC, SAML, OAuth, E-ICAM or similar)
- Background with distributed systems, including integration patterns, caching (e.g., Redis), and session management
- Experience integrating applications across multiple systems with shared authentication or identity flows
- Practical knowledge of AWS services (Lambda, S3, RDS, API Gateway, CloudWatch) and cloud-based application design
- Experience with CI/CD pipelines and DevOps tools (Git, Jenkins, Maven, Docker)
- Familiarity with monitoring, logging, and observability platforms (Kibana, ELK, CloudWatch)
- Experience working with relational databases (Oracle, MySQL, PostgreSQL)
- Exposure to front-end frameworks (Angular, React, or Vue) and Agile tools (Jira, Confluence)
- Ability to work independently and contribute to system design, troubleshooting, and technical decisions
Preferred
- Enterprise identity and authentication platforms (E-ICAM or similar DoD SSO solutions)
- Knowledge of microservices, distributed systems, and platform-level architecture
- Contribution to architectural decisions across multiple applications or teams
- Familiarity with AWS advanced services (Step Functions, DynamoDB, EKS/Fargate) and Infrastructure as Code (Terraform, CloudFormation)
- Performance tuning, scalability, and observability improvements across systems
- Ability to develop internal tools, automation, or CLI utilities for developer workflow and environment management
- Prior work within DoD environments (RMF, ATO processes)
- Familiarity with application servers (WebLogic, JBoss, Tomcat)
- Ability to produce technical documentation or migration guides
- Master's degree in Computer Science or related field
Work Location
This position is located at our Alexandria, VA, Monterey, CA or San Diego, CA offices working on-site with up to 2 days of remote work after successful completion of the introductory period.
The anticipated salary range for this role is $103,000 to $128,000. Specific salary offers are based on candidate qualifications and experience.
At HumRRO, our generous benefits and highly competitive workplace policies reflect how much we value our employees - now and in the future.
We offer:
- Health, dental and vision insurance
- Life insurance equal to 2x annual salary
- Retirement plan with company matching
- Paid professional development and training
- Tuition reimbursement
- 12 weeks of paid parental leave
- Generous paid time off and 10 paid holidays
All qualified applications will receive consideration without regard to race, color, religion, sex, national origin, age, marital status, sexual orientation, veteran status, medical condition, or disability. EEO/Vet/Disabled.
Named one of "50 Great Places to Work" by Washingtonian magazine, 2019, and one of the "Top Workplaces" by The Washington Post for 2020 and 2021.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free