Senior Java Full Stack Developer
Senior Java Full Stack DeveloperJob SummaryWe are looking for a highly experienced Senior Java Full Stack Developer with 9+ years of hands-on experience in designing, developing, and deploying scalable enterprise applications.The ideal candidate will have strong expertise in Java, Spring Boot, Microservices, REST APIs, React/Angular, SQL, and Cloud technologies. The candidate will be responsible for developing robust backend services, building responsive front-end applications, integrating APIs, and contributing to end-to-end enterprise application development.Key ResponsibilitiesDesign, develop, and maintain scalable enterprise applications using Java and Spring Boot.Develop and maintain microservices-based architectures and RESTful APIs.Build secure, reliable, and high-performance backend services.Develop responsive and user-friendly web applications using React and/or Angular.Integrate front-end applications with backend REST APIs and microservices.Work with relational databases and develop efficient SQL queries, stored procedures, and database solutions.Design and implement scalable application components following industry best practices.Participate in the complete Software Development Life Cycle (SDLC), including requirements analysis, design, development, testing, deployment, and production support.Develop reusable, maintainable, and high-quality code following coding standards and design principles.Perform code reviews and provide technical guidance to junior and mid-level developers.Identify and resolve application performance, scalability, and production issues.Implement application security, authentication, and authorization best practices.Collaborate with product managers, architects, QA engineers, DevOps engineers, and other stakeholders.Participate in Agile/Scrum ceremonies including sprint planning, daily stand-ups, reviews, and retrospectives.Contribute to technical documentation, architecture discussions, and continuous improvement initiatives.Support cloud-based application deployments and troubleshooting.Required Technical SkillsBackendJava 8/11/17+Spring BootSpring FrameworkMicroservicesRESTful Web Services / APIsSpring SecurityHibernate / JPAMultithreading and concurrencyException handling and performance optimizationFront-EndStrong experience with at least one of:React.jsAngularJavaScript / TypeScriptHTML5CSS3Responsive web developmentDatabaseStrong SQL skillsRelational databases such as Oracle, PostgreSQL, MySQL, or SQL ServerDatabase design and optimizationQuery optimization and performance tuningCloud & DevOpsExperience with one or more cloud platforms:AWSAzureGoogle Cloud Platform (GCP)Knowledge of:CI/CD pipelinesDockerKubernetesJenkins or similar CI/CD toolsCloud deployment and monitoringDevelopment & Collaboration ToolsGit / GitHub / GitLab / BitbucketMaven / GradleJiraConfluenceAgile/Scrum methodologyPreferred QualificationsBachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.9+ years of professional software development experience.Strong understanding of Object-Oriented Programming, SOLID principles, and design patterns.Experience designing and implementing distributed and highly scalable systems.Strong understanding of microservices architecture and API integration.Experience with application security and authentication mechanisms.Experience with cloud-native application development is highly desirable.Excellent analytical, troubleshooting, and problem-solving skills.Strong communication and collaboration skills.Key SkillsJava | Spring Boot | Microservices | REST APIs | React | Angular | JavaScript | TypeScript | SQL | Hibernate | JPA | Spring Security | AWS/Azure/GCP | Docker | Kubernetes | Jenkins | Git | Maven | AgileIdeal CandidateThe ideal candidate is a Senior Java Full Stack Developer who can independently work across both backend and frontend technologies and has strong experience building enterprise-grade, scalable, secure, and cloud-ready applications.The candidate should be comfortable taking ownership of features from requirements and technical design through development, testing, deployment, and production support, while also providing technical guidance to other team members.