Senior Full Stack Developer - Cerebra

  • Full-Time
  • Remote

Job Description:

Employment Type: Full-time - Remote

About the Role:
We are seeking an experienced Senior Full Stack Developer with strong expertise in backend development (Java and Spring ecosystem) and good knowledge of modern frontend frameworks (React or Angular). The ideal candidate will design and deliver scalable enterprise applications, solve complex technical problems, and contribute to architecture and engineering best practices.

Key Responsibilities:

  • Build robust backend services and REST APIs using Java and Spring Boot
  • Collaborate with the UI team on frontend development, implementing and troubleshooting responsive components using React or Angular
  • Work extensively with Spring modules including Spring Data, Spring Security, Spring Integration, Spring AMQP, and Spring MVC
  • Implement persistence layers using JPA and Hibernate and write optimized SQL queries
  • Apply design patterns, SOLID principles, and clean code practices
  • Participate in TDD, code reviews, refactoring, and technical design discussions
  • Collaborate with QA, DevOps, product owners, and stakeholders throughout the SDLC in an Agile/Scrum environment
  • Mentor junior developers and contribute to engineering best practices

Required Technical Skills:

  • Expert-level proficiency in Java, including collections, streams, generics, annotations, and exception handling
  • Strong hands-on experience with Spring Framework, Spring Boot, Spring Data, Spring Security, Spring Integration, Spring AMQP, and Spring MVC
  • Solid experience with JPA, Hibernate, SQL, relational databases, transactions, and ORM performance tuning
  • Strong understanding of REST API development, backend service architecture, and microservices concepts
  • Experience with frontend development using React or Angular, along with JavaScript, TypeScript, HTML, and CSS
  • Knowledge of multithreading, concurrency, asynchronous processing, and JVM fundamentals
  • Strong experience with TDD, unit testing, integration testing, JUnit, Mockito, and Spring Test
  • Understanding of design patterns, object-oriented design, clean code principles, and secure coding practices
  • Familiarity with Git, Maven or Gradle, Docker, CI/CD pipelines, and cloud platforms is highly desirable

Soft Skills & Process Knowledge:

  • Strong problem-solving and analytical skills
  • Good understanding of SDLC and Agile/Scrum methodologies
  • Effective communication with technical and non-technical stakeholders
  • Ownership mindset, attention to detail, and ability to mentor junior team members