Senior Full Stack Engineer
Stratiform Digital · Remote
About Stratiform
Stratiform Digital is a digital services firm that builds modern, cloud-native software for government and enterprise clients. We take on complex modernization work, moving legacy systems onto maintainable, well-architected AWS foundations, and we hold a high bar for engineering quality, testing, and clear communication.
About the Role
We are looking for a self-motivated Senior Full Stack Engineer to contribute to the migration of a legacy Java Spring Boot / Angular monolith into a modern, cloud-native microservices architecture on AWS. This first phase preserves existing functionality one-to-one (no feature changes), migrating the backend from Java to Node.js and separating it into its own service, with a goal of performance parity (no degradation) on a cleaner foundation. The ideal candidate is equally comfortable in legacy Java codebases and modern Node.js services, brings a strong relational database background, and takes initiative without close direction.
What You'll Do
- Assess and contribute to the decomposition of a monolithic Java Spring Boot application into Node.js microservices on AWS managed infrastructure.
- Read, reason about, and refactor existing Java code: untangle business logic from persistence, identify data access patterns, and prepare services for extraction.
- Build production-quality Node.js/TypeScript microservices with clean data access layers, RESTful APIs, and event-driven integrations.
- Write and maintain comprehensive test suites following TDD: unit, integration, and acceptance tests using Playwright.
- Collaborate with the Technical Lead and Cloud Engineer to implement AWS architecture that leverages managed services for scalability and operational efficiency.
- Contribute to CI/CD improvements and adhere to the team's GitHub Actions workflow standards.
- Work with PostgreSQL on Aurora at production scale: schema design, migrations, and query optimization.
- Document code, architecture decisions, and data flows for long-term maintainability.
What We're Looking For
Java & Legacy System Experience
- Strong Java proficiency, including Spring Boot, JPA/Hibernate, and enterprise integration patterns.
- Demonstrated ability to read, analyze, and refactor legacy Java codebases without introducing regressions.
- Understanding of common monolith anti-patterns and practical strategies for incremental decomposition (e.g., Strangler Fig).
- Experience writing data migration scripts or transformation utilities in Java.
Node.js & Modern Development
- Solid Node.js and TypeScript experience building RESTful and event-driven services.
- Familiarity with modern framework patterns, middleware design, and asynchronous programming in Node.js.
- Experience integrating Node.js services with relational databases (PostgreSQL strongly preferred) and AWS managed services.
Relational Databases
- Strong SQL skills: schema design, query optimization, indexing strategies, and large-scale data migrations.
- Hands-on PostgreSQL at production scale, including Aurora configurations, schema conversions, and performance tuning.
- Understanding of both OLTP and event-sourcing data models in a microservices context.
AWS & Cloud
- Proficiency with core AWS services: Lambda, API Gateway, RDS/Aurora, S3, Step Functions, SQS, SNS, and EventBridge.
- Experience with infrastructure as code (AWS CDK preferred); able to deploy and configure cloud resources independently.
- Strong understanding of CI/CD pipelines using GitHub Actions, including deployment automation to AWS.
Quality & Testing
- Consistent TDD practice; writes unit, integration, and acceptance tests as a standard part of delivery.
- Experience with front-end testing using Playwright.
- High personal bar for maintainability; active participant in code reviews.
Experience & Qualifications
- 7+ years of full-stack engineering experience with demonstrated depth in both Java and Node.js.
- Direct experience contributing to a monolith-to-microservices migration in production.
- Highly self-directed: prioritizes work, makes sound technical decisions independently, and escalates blockers appropriately.
- Bachelor's degree in Computer Science, Information Technology, or a related field (equivalent experience accepted).
- Experience with Angular front-end applications is a plus.
- Prior experience supporting federal or government contracts is a plus.
- AWS certifications are a plus.
Ideal Technology Experience
Java · Spring Boot · Node.js · TypeScript · PostgreSQL · AWS (Lambda, RDS/Aurora, S3, Step Functions, API Gateway) · AWS CDK · GitHub Actions · Docker · Playwright · Angular