Senior Software Engineer (Java, React)
Job Description
Overview
As a Senior Software Engineer, you will design, build, and operate full-stack features across a Java/Spring Boot microservices backend and a React/TypeScript frontend. You will own end-to-end delivery — from database schema and API design through UI implementation — and collaborate with product, QA, and other engineering teams to ship reliable, production-grade software. This role combines hands-on technical depth with the leadership to mentor junior engineers, raise the engineering bar, and drive sound architectural decisions across the stack.
Role Description
Design, develop, and maintain features across the full stack — Java/Spring Boot microservices and React/TypeScript frontend
Own end-to-end delivery of features from database schema through API to UI
Build and optimize RESTful APIs, WebSocket real-time communication, and inter-service messaging via RabbitMQ
Write and maintain database migrations, optimize PostgreSQL queries, and manage Redis caching strategies
Collaborate with product and QA to define requirements, estimate effort, and deliver iterative improvements
Participate in code reviews, architectural discussions, and incident response
Contribute to CI/CD pipelines, observability, and deployment processes