Senior Java Software Engineer (Spring Boot)
Overview
We're looking for a Senior Java Software Engineer to own the backend engineering for a critical platform — building modular services, migration scripts, data validation tooling, and APIs from the ground up. This role sits at the intersection of enterprise Java development and cloud-native architecture, leading a phased rollout strategy with zero-downtime cutover from legacy to new systems while maintaining data integrity across production environments.
Key Responsibilities
- Architect, develop, and maintain scalable Java backend services using Spring Boot
- Design and implement database migration scripts for production cutover between legacy and new systems
- Design and implement secure, well-documented RESTful APIs and service interfaces
- Collaborate with front-end developers (SvelteKit stack)
- Write comprehensive unit and integration tests to ensure code reliability
- Participate in code reviews and promote clean code principles
- Support cloud-native practices including containerization, configuration management, and observability
- Ensure service-level security, performance, and resilience
- Contribute to sprint planning, ticket breakdowns, and estimation
- Maintain technical documentation for migration procedures and system architecture
Requirements
- 5+ years of professional experience developing applications with Java and Spring Boot
- Strong PostgreSQL experience — complex queries, schema migrations, performance tuning, and production data operations
- Proven experience designing and building RESTful APIs and microservice architectures
- Hands-on experience working in AWS cloud environments