Java Software Engineer
About The Company:
At Genworth and CareScout, our mission is to simplify and dignify the aging experience for families and individuals. Recognizing that many people will eventually assist loved ones, friends, or neighbors in navigating aging and care, we are dedicated to building innovative solutions that help users find, fund, and understand aging care options. Our team comprises curious problem-solvers, compassionate listeners, and individuals committed to making a meaningful difference in the lives of our customers and communities. We foster a diverse and inclusive culture where every team member feels respected, supported, and empowered to bring their authentic selves to work. Guided by core values such as making it human, focusing on others, making it happen, and making it better, we strive to create a purposeful environment that promotes continuous learning and positive impact. If you are passionate about transforming the aging experience and seeking a career that makes a difference, we invite you to join us in our journey.
About The Role:
We are seeking a talented Software Engineer specialized in Java development to join our team. In this role, you will play a key part in designing, developing, implementing, and supporting technology solutions that underpin our commitment to delivering exceptional service to our customers. Collaborating closely with cross-functional teams—including business analysts, QA engineers, architects, and infrastructure specialists—you will contribute to building secure, reliable, and innovative software applications. Your work will involve translating business requirements into scalable Java-based solutions, supporting production systems, and participating in application modernization initiatives. You will also leverage AI-assisted development tools to enhance productivity and code quality. This position offers the opportunity to work in a dynamic environment, utilizing modern development practices such as microservices, RESTful APIs, CI/CD pipelines, and cloud technologies. The role can be based remotely within specified time zones or in our Lynchburg or Richmond offices, with hybrid arrangements for those near our physical locations.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field 3-5+ years of experience in application development or software engineering
- At least 3 years of experience developing applications using Java
- Proficiency with Spring Boot, Spring Framework, or similar enterprise application frameworks
- Experience developing, supporting, and consuming RESTful APIs and microservices
- Strong understanding of software engineering principles, object-oriented design, and modern development practices
- Working knowledge of relational databases and SQLExperience with Git-based source control systems and collaborative workflows
- Excellent analytical, troubleshooting, and problem-solving skills
- Effective verbal and written communication skills
- Ability to manage multiple priorities in a fast-paced environment
- Passion for continuous learning and adopting emerging technologies
Responsibilities:
- Design, develop, test, and maintain Java-based applications and services supporting critical business processes
- Support and troubleshoot production applications by investigating incidents, resolving defects, and implementing enhancements
- Translate business requirements and user stories into scalable, maintainable software solutions
- Participate in application design discussions and contribute to technical solution recommendations
- Develop and support RESTful APIs, microservices, and integration points with internal and external systems
- Troubleshoot application defects, performance issues, and production incidents, identifying root causes and implementing solutions
- Create and maintain technical documentation, process flows, and system design artifacts
- Participate in code reviews and promote best practices in software engineering and coding standards
- Collaborate with cross-functional teams including developers, architects, QA, and infrastructure teams to deliver effective solutions
- Contribute to application modernization, automation, and continuous improvement initiatives
- Utilize AI-assisted development tools such as GitHub Copilot and Microsoft Copilot to enhance productivity and code quality
- Design, implement, and improve CI/CD pipelines, DevSecOps practices, and automation processes for secure software delivery
- Work effectively with distributed teams across different locations and time zones
Benefits:
- Competitive salary and comprehensive total rewards package
- Health, dental, and vision insurance coverage
- Multiple 401(k) savings plans with employer contributions, including auto-enrollment in a fully funded employer-sponsored retirement account
- Generous paid time off, including holidays, volunteer days, and paid family leave
- Disability, life, and long-term care insurance options
- Tuition reimbursement, student loan repayment programs, and professional development support
- Wellness programs, including gym membership reimbursement and Employee Assistance Program resources
- Support services for caregivers and mental health
Equal Opportunity
Genworth and CareScout are committed to creating a diverse and inclusive work environment. We are an equal opportunity employer and do not discriminate based on race, color, religion, gender, sexual orientation, gender identity or expression, age, national origin, disability, veteran status, or any other protected class. We encourage applications from all qualified individuals and value the unique perspectives and experiences each person brings to our team.