Senior Java Full Stack Developer - AngularJS/Spring Boot
Description
Job Summary :
We are seeking a highly experienced Senior Java Full Stack Developer with 10+ years of experience in designing, developing, and delivering enterprise-grade applications. The ideal candidate should have strong expertise in Java, Spring Boot, Angular, Apache Kafka, and MongoDB, with hands-on experience in building scalable, cloud-native, and high-performance applications using Microservices architecture.
The candidate should possess excellent problem-solving skills, be capable of leading technical initiatives, collaborating with cross-functional teams, and driving the development of robust enterprise solutions.
Key Responsibilities :
- Design, develop, and maintain enterprise-level full-stack applications using Java and Angular.
- Build scalable and secure Microservices using Spring Boot.
- Develop responsive and dynamic user interfaces using Angular, TypeScript, HTML5, and CSS3.
- Design and implement RESTful APIs and integrate with third-party applications and enterprise systems.
- Develop event-driven and asynchronous applications using Apache Kafka.
- Design, develop, and optimize MongoDB databases and collections for high-volume applications.
- Participate in application architecture, solution design, and technical discussions.
- Collaborate with Business Analysts, Product Owners, UI/UX designers, QA engineers, and DevOps teams.
- Perform code reviews and ensure adherence to coding standards, security guidelines, and development best practices.
- Troubleshoot application issues and optimize application performance.
- Implement authentication, authorization, and security best practices.
- Develop reusable components and shared libraries to improve development efficiency.
- Ensure application scalability, reliability, availability, and maintainability.
- Participate in Agile ceremonies including Sprint Planning, Daily Stand-ups, Backlog Grooming, Sprint Reviews, and Retrospectives.
- Mentor junior developers and provide technical leadership throughout the project lifecycle.
- Support production deployments and resolve critical production issues.
Required Technical Skills :
Backend Technologies :
- Java 8/11/17+
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Hibernate
- Microservices Architecture
- RESTful Web Services
- Maven
Frontend Technologies :
- Angular (10+ preferred)
- TypeScript
- JavaScript (ES6+)
- HTML5
- CSS3
- Bootstrap
- Angular Material
- Responsive Web Design
Messaging & Event Streaming :
- Apache Kafka
- Event-Driven Architecture
- Asynchronous Messaging
Database Technologies :
- MongoDB
- MySQL
- PostgreSQL
- Oracle (Preferred)
Cloud & DevOps :
- Docker
- Kubernetes
- Jenkins
- Git
Preferred Skills :
- Strong knowledge of Design Patterns and SOLID Principles.
- Experience with Distributed Systems and Enterprise Application Architecture.
- Experience with ELK Stack, Prometheus, or Grafana.
- Knowledge of Redis or other caching technologies.
- Exposure to Elasticsearch.
- Experience in cloud-native application development.
- Familiarity with Infrastructure as Code (Terraform or CloudFormation) is an advantage.
Soft Skills :
- Strong analytical and problem-solving skills.
- Excellent communication and stakeholder management.
- Ability to lead technical discussions and mentor development teams.
- Experience working in Agile/Scrum environments.
- Ability to work independently and collaboratively in cross-functional teams.
- Strong time management and organizational skills.
Skills
- Agile
- Angular
- API
- Authentication
- Bootstrap
- Cloud
- Cloud Native
- CloudFormation
- CSS
- Design Patterns
- DevOps
- Distributed Systems
- Docker
- Elasticsearch
- ELK
- Event Driven Architecture
- Git
- Grafana
- Hibernate
- HTML
- Infrastructure as Code
- Java
- JavaScript
- Jenkins
- JPA
- Kafka
- Kubernetes
- Maven
- Microservices
- MongoDB
- MVC
- MySQL
- Oracle
- PostgreSQL
- Prometheus
- Redis
- REST
- Scrum
- Solution Design
- Spring
- Stakeholder Management
- Terraform
- TypeScript