Job Description
Senior / Principal Full Stack Engineer (Java – Spring Boot + React, Backend-Heavy Focus)
Location: Remote
Job Type: [Full-Time/Contract]
Experience Level: Senior / Principal (7+ years)
About the Role:
We are looking for a Senior Full Stack Engineer with a strong foundation in backend Java with Spring Boot development and a solid grasp of modern frontend engineering using React and TypeScript. This role emphasizes backend service design, data modeling, and API development, while also requiring the ability to deliver polished, responsive UIs. You’ll contribute across the stack to build scalable, secure, and maintainable software systems that power modern enterprise applications.
Key Responsibilities:
· Backend Architecture & Development: Design and implement robust, modular, and cloud-ready services using Java 11+ and Spring Boot with clear separation of concerns.
· API Design & Integration: Develop and maintain RESTful APIs and ensure consistent contracts between backend and frontend systems.
· Database Interaction: Work with relational (PostgreSQL, MySQL) databases for schema design, query optimization, and data modeling.
· Event-Driven Systems: Integrate asynchronous messaging systems (e.g., Kafka, RabbitMQ) into service architectures where appropriate.
· UI Development: Build responsive, accessible, and user-friendly interfaces using React, TypeScript, and component-based architecture.
· Styling & Responsiveness: Implement modern layout techniques using CSS, Flexbox, Grid, and responsive design principles.
· Frontend API Consumption: Integrate frontend applications with backend services via REST APIs, handling loading states and transformations cleanly.
· State Management: Leverage appropriate state management strategies (e.g., Context API, Zustand, Redux) to manage complex client-side logic.
· Cross-Functional Collaboration: Work closely with designers, product managers, and DevOps teams to translate requirements into fully realized features.
· Cloud-Ready Development: Contribute to containerization (Docker) and CI/CD pipelines for reliable deployment to container platforms.
· System Design: Participate in architectural discussions and design reviews to support scalable and maintainable software delivery.
· Testing & Quality Assurance: Write and maintain unit, integration, and end-to-end tests using tools like JUnit, Mockito, Jest, Cypress, or similar.
· Code Quality & Mentorship: Conduct code reviews, uphold development standards, and mentor other engineers on full stack best practices.
Required Qualifications:
· 7+ years of professional experience in software engineering, including backend and frontend development.
· Strong experience with Java 11+, Spring Boot, Spring MVC, and JPA/Hibernate or MyBatis.
· Proficiency in frontend technologies including React, JavaScript/TypeScript, HTML/CSS, component-based design, and client-side state management frameworks like Redux.
· Deep understanding of SQL and relational database design; experience with schema migrations and performance tuning.
· Experience building and consuming RESTful APIs.
· Experience with caching strategies, frameworks and platforms.
· Familiarity with Docker, CI/CD pipelines, and deploying services to containerized platforms.
· Hands-on experience with Git for version control.
· Strong problem-solving, communication, and team collaboration skills.
Nice-to-Have Skills:
· Experience with JVM alternatives like Micronaut or Quarkus.
· Familiarity with Kubernetes, ECS/EKS, or other container orchestration platforms.
· Knowledge of OAuth2, JWT, and API security best practices.
· Exposure to frontend testing frameworks like React Testing Library, Cypress, or Playwright.
· Experience working with modular monolith, hexagonal, or MCP-style architectures.
· Familiarity with observability tools like Prometheus, Grafana, ELK, or OpenTelemetry.
· Interest in or experience with agentic systems or AI-based orchestration (e.g., autonomous tools or LLM-based agents).
· Professional certifications in Java, Spring, or cloud platforms.
To Apply:
Send your resume and a brief message describing your experience. Links to GitHub repositories, technical blogs, or project portfolios are welcome and encouraged.
Full-time
Fully remote