About GrayHair Software
GrayHair Software is an industry leader in postal data intelligence, processing over 125 billion data points annually for the nation’s largest financial, healthcare, and insurance enterprise clients. We specialize in turning massive datasets into actionable business intelligence that powers critical operations across the country.
We are seeking a Software Engineer with strong technical expertise in Java, Spring Boot, AWS, and React to join our team. In this role, you will focus on re-architecting legacy applications with modern tech stacks and building innovative new features that scale with our client needs.
Company Culture & How We Work
- Flat & Horizontal Structure: We foster a fresh, open culture where everyone’s voice matters. You will have direct access to team leads and leadership without rigid hierarchy or corporate barriers.
- Autonomy & Freedom: We give you the ownership and independence to do what you do best. You will be trusted to solve complex problems and drive technical solutions.
- Open Communication: We prioritize continuous, constructive feedback and team collaboration. We stay connected throughout the day via Slack to share ideas and support one another.
- Agile Framework: We operate in 3-week sprints with structured backlog refinement at the start of each sprint to ensure tasks are well-defined. We use Jira and Confluence to manage workflows, track progress, and document architectural decisions.
- Camera-On Collaboration: We operate as a camera-on culture. Because we value genuine human connection, our team members keep cameras on during meetings to build rapport and ensure active, collaborative participation in our remote work environment.
Key Responsibilities:
- Re-architect & Modernize: Redesign and refactor legacy applications using Java 17+, Spring Boot microservices, and modern React patterns.
- Feature Development: Design, build, and deploy new end-to-end features for high-throughput, cloud-native applications on AWS.
- Code Quality & Testing: Write clean, maintainable code backed by comprehensive unit and integration tests (JUnit, Jest).
- Process & Discipline: Actively participate in 3-week sprint cycles, pre-sprint refinement sessions, peer code reviews, and technical documentation.
- Drive Innovation: Continuously research emerging tools and architectural trends to improve system performance, resilience, and maintainability.
Proficiency Levels:
Familiarity - You have at least seen the technology and possibly written a few small programs utilizing the technology.
Proficiency - Able to use the technology with little to no special training and should be very comfortable with the technology based on past experience.
Mastery - Adept with all the advanced features of the technology and would be a good candidate to mentor those with less experience.
Required Qualifications:
- Mastery of Java 17 and Maven
- Proficiency of Spring and Spring Boot
- Proficiency in React
- Effector, ReactRX or similar
- Material UI or similar
- Jest or similar for test framework
- Proficiency of AWS Services including
- EC2
- Lambda
- S3
- ECS
- SNS
- SQS
- Cloudwatch (Logs, Metrics, Alarms)
- API Gateway
- RDS/Aurora
- Proficiency with SQL
- Microsoft SQL Server, Postgres
- Proficiency with unit testing utilizing JUnit
- Proficiency of Git
- Proficiency with GitHub and GitHub Actions
Desired Qualifications:
- AWS Certified Developer or any equivalent certification
- Familiarity with IaC
- Familiarity with NodeJS
- Familiarity with AWS Services including Step Functions
- Familiarity with automated testing
- Familiarity with SonarQube
- Familiarity with identity management like Auth0
- Familiarity with Python
- Familiarity with Docker
Note: While this is a fully remote role, an in-person interview may be required as part of the selection process. If requested, all associated travel costs will be 100% company-paid.