Java Full StackDeveloper

Develop and enhance web applications using microservices architecture with Spring Boot, following best practices for scalability and maintainability. Design develop and maintain distributed production-grade microservices-based systems. Translate business requirements into technical designs and implementations, improving existing applications and building new services. Create detailed design documents for each microservice before development to ensure clarity and alignment across teams. Implement asynchronous request processing using RabbitMQ, Apache Kafka, and IBM MQ, significantly improving endpoint performance and system throughput. Implement authentication and authorization using OAuth 2.0, JWT, and LDAP, enabling secure, stateless authentication with role-based access control. Apply Creational, Structural, and Behavioral design patterns to build efficient, scalable, and maintainable application modules, improving code quality and team collaboration. Integrate Redis for in-memory caching to optimize application performance and reduce response times. Design and implement nightly batch jobs using Spring Batch to process large volumes of data with minimal manual intervention. Deploy multiple microservices using AWS Fargate, with ECS for container orchestration, ALB for load balancing and service discovery, and CloudWatch for logging and monitoring. Built and integrated APIs to interact with AWS services, including uploading files to S3, monitoring EC2 instance status, and managing Fargate containers. Develop responsive and modular frontend applications using ReactJS and AngularJS, integrating seamlessly with backend microservices. Design and implement a centralized caching module for all drop-down menus in an internal web application, reducing response time by over 30%. Improve API performance by processing data from multiple sources using asynchronous calls and multi-threading, leveraging Java Executor Service to significantly reduce data retrieval time. Develop RESTful web services for multiple application modules using Spring MVC and Spring Boot, following REST best practices and clean architecture principles. The job is available to work from home or remote location.

Required Experience:

Programming Languages: Java, JavaScript, Shell Scripting, Python, C, C++.SQL Server 2005/2008, Oracle 11g/10g, MySQL, Postgres Spring, Spring MVC, Spring Boot, Hibernate, Spring Data JPA, JWT, Spring Batch, Spring Cloud, Web Services, Microservices, HTML, CSS, Angular, React JS, Docker, Kubernetes, AWS, TeamCity, Jenkins, Spring Security, RabbitMQ, Kafka, Redis. Eclipse, NetBeans, Git, Visual Studio, Windows, Linux/Unix, IBM FileNet, DAP, IBM BPM v8.5.7, DWEB AWS Services: Lambda, S3, CloudWatch, ECS, EC2, ECR, ALB, AWS Quick Sight, AWS Connect, AWS Aurora, AWS Fargate, API Gateway, RDS.

Education and Experience Requirements:

Masters degree in Computer Science (any) Engineering (any) MBA (any) with 6 months experience in any related field