As a Senior Full-Stack Developer with over 5 years of experience, you will be responsible for designing, developing, and maintaining complex full-stack applications utilizing Java (Spring Boot) and Angular. Your role will involve architecting scalable, secure, and high-performance applications while adhering to best practices. You will lead the design and development of reusable modules and libraries to enhance development processes efficiently. Your expertise will be crucial in integrating and optimizing Elasticsearch for advanced search functionalities and real-time data analysis. Additionally, you will play a key role in mentoring junior developers by providing code reviews and technical leadership. Managing data storage solutions with SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Redis) databases will be part of your responsibilities. Implementing a microservices architecture that emphasizes modular and reusable code components will be a focus area. You will be expected to optimize application performance, ensure cross-browser compatibility, and maintain responsive design. Collaboration with cross-functional teams such as Product, DevOps, and QA in an Agile/Scrum environment is essential for project success. Required skills for this role include expertise in Java (Core, Spring Boot, Microservices), advanced proficiency in Angular (v8 and above), and strong experience with SQL and NoSQL databases. In-depth knowledge of Elasticsearch (indexing, querying, performance tuning) is also crucial. Proven experience in building reusable, modular components and libraries is highly valued, along with hands-on experience with RESTful APIs, CI/CD pipelines, Docker, and container orchestration tools. A strong understanding of design patterns, architecture principles, and performance optimization techniques is essential. It would be beneficial to have additional skills such as Python proficiency, experience with Node.js for API or microservices development, exposure to cloud platforms like AWS, Azure, or Google Cloud, knowledge of DevOps tools (Jenkins, Kubernetes, Terraform), and experience with event-driven architecture and message brokers (Kafka, RabbitMQ). Ideally, you should hold a Bachelors or Masters degree in Computer Science, Information Technology, or related fields to excel in this role.,