Dheeraj - Java Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: H1 |
Resume file: JAVA_Developer_1748354458832.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
Dheeraj
[email protected] || (812) 792 3205 Summary: AWS certified developer with 10 years of extensive experience in Software Development Life Cycle (SDLC), Enterprise Web Application Design, Development, Programming, Testing, Support Maintenance, and End-User support. Expertise in building robust and scalable applications using Spring Boot, Spring Cloud, and Spring Security, ensuring secure and efficient microservices architecture. Proficient in building robust and scalable applications using microservices architecture and RESTful APIs. Extensive experience in developing web applications using AngularJS, leveraging its powerful features to create scalable and maintainable frontend architectures. Skilled in ReactJS, adept at building reusable components and managing state effectively using React Hooks and Context API, resulting in efficient applications. Proficient in HTML5, CSS3, and JavaScript, with a keen eye for design and user interface aesthetics, ensuring visually appealing and intuitive user experiences. Skilled in unit testing with frameworks like JUnit and integration testing with tools like Mocha and Chai to ensure code quality and reliability. Extensive hands-on experience in strategizing and implementing AWS cloud-specific technologies, including EC2, S3, Route 53, CloudFormation, code commit, code build, code pipeline, code deploy, Lambda, API Gateway, ECS, EKS, CloudWatch, SNS and RDS. Proven track record in designing and configuring secure Virtual Private Clouds (VPCs) within AWS, adept at crafting private and public network architectures. Skilled in creating diverse subnets, routing tables, and internet gateways to optimize server performance and security. Skilled in utilizing Swagger for automating API documentation, ensuring clear and comprehensive documentation of RESTful services for enhanced collaboration and understanding. Proficient in deploying microservices using Docker containers, demonstrating expertise in containerization techniques to achieve portability and scalability of applications. Skilled in setting up robust continuous integration and deployment pipelines using Jenkins integrated with GitHub, facilitating automated testing, building, and deployment processes. Experienced in configuring CI/CD pipelines on AWS or other Cloud Services, ensuring seamless integration with cloud infrastructure for efficient application delivery. Experience in developing Splunk queries and dashboards targeted at understanding application performance and capacity analysis. Experience in monitoring server applications, using Splunk log files to troubleshoot and resolve problems. Professional with extensive experience in managing and configuring JBoss, WebSphere and Tomcat application servers, adept at optimizing performance and ensuring seamless operation of web applications. Proven expertise in deploying, maintaining, and troubleshooting web servers and application servers, including JBoss and Tomcat, to support mission-critical business operations. Skilled in fine-tuning server configurations and monitoring server health to achieve optimal reliability, scalability, and security of web-based applications. Experienced in deploying, scaling, and managing containerized applications using Kubernetes. Experienced in deploying and managing Kubernetes clusters, facilitating efficient container orchestration and scalable application deployment in dynamic environments and familiar with Helm charts. Used DataDog for application performance monitoring (APM) and proficient in analyzing performance data and optimizing application resources. Proficient in SQL and various database management systems including MongoDB, Cassandra, PostgreSQL, and Oracle SQL, with a strong foundation in relational and NoSQL database concepts. Expertise in Azure Development worked on Azure web application, App services, Azure storage, Azure SQL Database, Azure Virtual Machines, Azure Kubernetes services, Azure AD, Azure Functions, Azure DNS, Azure VPN Gateway, and Notification hub. Proficient in managing the source code control of multiple development efforts using, Subversion (SVN), TFS (for Windows Environment), CVS, GIT and Bitbucket control tools. Skills: Category Skills Programming Languages JAVA/J2EE, Python, Scala, Shell Scripting, SQL Web Technologies HTML, CSS, JavaScript, Spring Boot , React, Angular 4/7/9/13/15, jQuery, NodeJS, XML Java/J2EE Technologies JSP, Servlets, JDBC, EJB s, JMS, JUNIT, JAXB Frameworks MVC 1/2.0, Spring/Spring Boot, Hibernate 3.0 Version Control GIT, GitHub, GitLab, TFS Databases MYSQL, MS SQL, PostgreSQL, MongoDB, Amazon DynamoDB Messaging Systems Kafka, RabbitMQ Application/Web Servers WebLogic, Apache Tomcat, Apache HTTP, Websphere, Weblogic. IDE Tools and Build Tools Eclipse, IntelliJ, VS code, Ant, Maven, Gradle, Cloud Formation, Terraform Cloud Environment AWS, Azure, GCP Build and Release Tools CI/CD, Splunk, Ansible, Jenkins, Azure DevOps Ticketing Tools Jira, ServiceNow, Remedy Containerization Tools Docker, Kubernetes Methodology Waterfall, Agile, SCRUM Cloud Console Services IAM, VPC, SES, SNS, SWF, AWS CDK/SDK, Elastic cache, code commit, code pipeline, code deploy, Server migration, Amazon EMR, Redshift, storage Gateway, API Gateway Webservice Technologies AXIS2, SOAP, WSDL, WADL, GraphQL, REST (JAX-RS). Professional Experience: Goldman Sept 2024 to Till Date Role: Sr. Full stack Java Developer Responsibilities: Developed RESTful APIs using Java, Spring Boot, ensuring high-performance and reliable communication between microservices, aligned with best practices in API design. Implemented file encryption and decryption mechanisms using AES to ensure data security and compliance with regulatory standards, enhancing data protection for critical information. Integrated Spring Data JPA/Hibernate for efficient database interactions with various relational databases, ensuring optimal performance and maintainability. Built reusable React components to streamline development, enhance maintainability, and improve overall performance. Designed and implemented custom hooks for form validation, data fetching, and session management, improving code reusability. Utilized React Router for dynamic routing, enabling smooth navigation between application views and modules. Conducted comprehensive unit testing and integration testing of React components using Jest and React Testing Library. Leveraged NgRx/RxJS (when applicable) to handle complex state management, enhancing scalability for large-scale projects. Utilized Java Streams API and functional programming paradigms to optimize data processing tasks. Applied Spring Security for role-based access control (RBAC) and OAuth2/JWT for secure authentication and authorization. Designed and implemented comprehensive API test cases using postman to validate RESTful APIs ensuring functionality, reliability and compliance with requirements. Designed and implemented real-time stream processing solutions using Apache Kafka, enabling high-throughput, low latency messaging systems that support scalable, distributed applications. Developed Kafka producers and consumers to process, route, and consume large volumes of data across various systems, ensuring reliable data transmission and integration between services. Optimized message queueing strategies with Kafka, ensuring fault tolerance and message persistence with replication and partitioning, which increased system availability and resilience. Deployed CI/CD pipelines using GitLab and Gradle, facilitating efficient build automation and deployment for microservices. Leveraged GitLab for version control, maintaining clean and manageable code repositories while coordinating with team members to streamline development. Integrated AWS services such as S3, ECS, Lambda, and RDS within GitLab pipelines for seamless deployment of containerized applications and serverless functions. Integrated Splunk for centralized logging and monitoring of microservices and distributed systems, improving system observability and troubleshooting. Configured Splunk forwarders to collect logs from application servers, ensuring comprehensive coverage of logs across environments (development, staging, production). Environment: Java, Spring Boot, Spring Security, Spring DataJPA, GitLab, Mockito, Postman, Gradle, AWS, Splunk. Liberty , Dover, NH June 2021 to August 2024 Role: Sr. Full stack Java Developer Responsibilities: Participated in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment. Implemented authentication and authorization mechanisms using Spring Security, enforcing role-based access control (RBAC) and ensuring data privacy and integrity. Integrated Spring Cloud Gateway with authentication providers such as OAuth 2.0, JWT (JSON Web Tokens), and LDAP, ensuring secure and authenticated access to microservices. Integrated RESTful APIs with Spring MVC controllers to enable smooth communication between different parts of the system and external services. Implemented job configurations and step executions in Spring Batch to manage large data sets, ensuring scalability and high performance. Created quality gates in SonarQube dashboard and enforced in the pipelines to ensure build fails when threshold conditions are not met. Developed responsive and resilient systems by leveraging reactive operators to compose and manipulate streams of data asynchronously. Leveraged MongoDB for Java annotations and metadata to simplify CRUD operations and data validation within application framework. Engineered and optimized SQL queries and database schemas to support high-performance data retrieval and storage for enterprise-grade applications. Proficient in UNIX shell scripting for system operations, deployment automation, and performance tuning tasks. Integrated Redis as a primary data store for session management in a scalable web application. Optimized Redis configurations and monitored performance metrics to ensure efficient data storage and retrieval. Designed and implemented Access Control Lists (ACLs) for securing APIs and resources in Java-based microservices architecture. Integrated Angular applications with RESTful APIs, handling HTTP requests and responses using Angular's HttpClient module. Implemented complex form validations and error handling in Angular Reactive Forms, ensuring data integrity and user input validation. Implemented authentication and authorization mechanisms (JWT, OAuth) in Angular applications, ensuring secure access control. Deployed Angular applications to production environments, optimizing performance through lazy loading, code splitting, and caching strategies. Implemented Kafka for stream processing, handling high-throughput, low-latency messaging, and integrated it with Lambda and Kinesis for real-time data analytics and seamless data flow across microservices. Implemented form handling and validation in Angular applications using Angular Forms and Reactive Forms modules to manage user input and ensure data integrity. Integrated Angular applications with RESTful APIs and back-end services to fetch and manipulate data asynchronously. Conducted unit testing and integration testing using frameworks like Mocha and Chai to ensure code reliability and maintainability. Implemented unit tests using JUnit and Mockito frameworks to ensure code quality and reliability. Experience in writing test cases, mocking dependencies, and performing test-driven development (TDD). Terraform templates were written to deploy infrastructure for various environments like development, test, staging and production. Integrated API Gateway with AWS Lambda and other AWS services for serverless API deployments. Worked with AWS API Gateway for implementing the Micro service architecture and the utilized ECS to deploy the Docker containers onto the servers. Utilized Elastic Load Balancing (ELB) in conjunction with Auto Scaling to ensure high availability and fault tolerance for Java applications. Leveraged Amazon Aurora RDS for high-performance, scalable relational databases in Java applications. Created Dockerfile to build the Docker image of the application and pushed them into Elastic Container Registry. Designed and implemented Kubernetes deployment strategies such as blue-green deployments and canary releases to minimize downtime and risk during application updates. Orchestrated deployment and scaling of microservices on Kubernetes, utilizing Helm charts for streamlined application management. Installed and configured Splunk for log monitoring and forwarded system stats to Splunk indexer and created alerts using this data. Monitored the applications on cloud and servers performance on which the application was deployed using Splunk as the monitoring tool. Environment: Java, Spring Boot, Spring cloud, Spring Security, Spring batch, Spring MVC, SonarQube, WebSphere, Angular, Node JS, AWS, Python, MongoDB, JUnit, Mockito, Jenkins, Docker, Kubernetes, Terraform, Splunk. Pal, Scottsdale, AZ Jan 2020 - June 2021 Role: Full Stack Java Developer Responsibilities: Participated in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment. Developed Java Springboot applications for secure transaction processing by leveraging Java's enhanced security features to ensure the confidentiality, integrity, and authenticity of financial transactions. Implemented RESTful Web Services using Spring Boot and performed CRUD operations on database, published the REST services and parsed the data from project to client. Used POSTMAN for testing RESTFUL API web services and handled the security, authorization and authentication using Spring Security and OAuth. Experienced in React JS and working with React Flux architecture and used React-Router to transform the application into Single Page Application. Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverable within time. Additional responsibilities like actively closing defects identified by QA team and writing unit test cases by using JEST unit testing framework. Developed batch loading and unloading processes for bulk data ingestion and extraction from PostgreSQL using Java. Implemented optimized batch insert and update operations using batch statements and prepared statements to improve throughput and efficiency. Designed and configured Azure Virtual Networks (V-Nets), Subnets, Azure Network Security Groups, DNS Settings, Security policies and Routing. Deployed and optimized two tier Java web applications to Azure DevOps CI/CD to focus on development by using services such as Repos to commit codes, Test Plans to unit test, deploy App Service, Azure Application Insight collects health performance and usage data of the process, stored artifacts in blob storages. Implemented Docker containerization to encapsulate applications and dependencies, enhancing portability and scalability across diverse environments. Implemented infrastructure as code (IaC) using tools like Terraform templates to provision and manage AWS resources required for CI/CD and containerization. Environment: Java, J2EE, Hibernate, Spring, Spring boot, PostgreSQL, React JS, Azure, Jenkins, uDeploy, Oracle, Terraform, JUnit, Splunk. Client: CVS health, Pittsburgh, PA Dec 2018 - Dec 2019 Role: Full Stack Java Developer Responsibilities: Participated in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment. Created Typescript reusable components and services to consume REST API's using component- based architecture provided by Angular 4. Design, Develop, test, implement and support application Logging mechanism using Java/J2EE, Spring and Hibernate frameworks in the wealth compliance space. Designed the project using Dispatcher Servlets, Controllers and View Resolvers of Spring MVC framework using spring concepts like DI Dependency Injection and AOP for business logic. Extensively worked on Spring REST for creating REST API s services with Spring Boot to modularize code and used Spring Data to access data from MYSQL database. Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the spring bean profiling. New library development with micro services architecture using Rest APIs, spring boot and Spring Cloud. Develop and modify the build scripts to migrate from existing ANT Framework to MAVEN framework. Used Maven as build tool and Jenkins for CD/CI deployment process and used GIT for version management. Involved in creating unit testing of various layers using JUnit with Easy Mock. Orchestrated Azure CI/CD pipelines using Azure DevOps, automating the build, test, and deployment processes for cloud-native applications. Used Splunk for monitoring and maintaining Application Logs. Environment: Java 1.8, Spring Cloud, Hibernate, Spring, Spring boot, Angular 4, Restful Web Services using Micro services architecture, Splunk, Jenkins, Oracle, JavaScript, jQuery, SVN, XML, XSLT, Eclipse IDE, AJAX, JavaScript, Apache Ant 1.7, JDBC, Windows XP, JUnit 3.8, Log4j, CSS, log4j, Kubernetes. Client: Fremont bank, Fremont, CA Jun 2018 - Dec 2018 Role: Java Developer Responsibilities: Created the UI Interface using JSP, JavaScript, JQuery, CSS3, HTML5 and AngularJS. Performed Client-side validation using JavaScript. Created cross-browser compatible and standards-compliant CSS-based page layouts. Developed Servlets and JSPs based on MVC pattern using Spring Framework. Configured Struts-Config file for form-beans, global forwards, error forwards and action forwards. Designed and implemented Report Module (using Jasper Report framework). Created several JSP s and populated them with data from database. Developing Web Services using Apache Axis 2 to retrieve data from legacy systems. Involved in installing and using Splunk app for Linux and UNIX. Manage Splunk configuration files like inputs, props, transforms, and lookups. Used Splunk tool to analyze the logs in the applications. Worked on minor encasements to the existing Android application. Developed Servlets, Action classes, Action Form classes and configured the struts-config.xml file. Planned and implemented various SQL, Stored Procedure, and triggers. Used Hibernate to access My SQL database and implemented of connection pooling. Performed building and deployment of WAR, JAR files on test, stage, and production systems in JBoss application server. Used Maven for the build process. Environment: J2EE, Java 1.4.2, Servlets, JSP, JDBC, EJB 2, MDB, JQuery, AngularJS, Splunk 6.2, Spring, Struts, Hibernate, JUnit, SOAP, XML, JavaScript, ANT, MySQL. Client: GlobalLogic Technologies Pvt Ltd, Hyderabad, India Mar 2014 to Dec 2017 Role: Software Engineer Responsibilities: Extensively worked on designing web pages using HTML, DHTML, CSS, JavaScript, and Ajax. Used JQuery plug-ins for Drag-and- Drop, Widgets, Menus, User Interface, and Forms. Extensively used JQUERY, JSON, AJAX, and DOM scripting to create interactive web applications like message posting and auto complete form validations. Used Web Developer, Firebug, and IE developer toolbar for debugging and browser compatibility. Used pagination component of JQuery for navigation in statement enquiry module, used DOM and AJAX to display page contents. Used Dependency Injection feature of Spring framework and Involved in writing the database integration code using Hibernate, leveraged the AOP features of Spring framework to handle exceptions. Used Spring framework configuration files to manage objects and to achieve dependency injection. Involved in implementing DAO pattern for database connectivity and Hibernate for object persistence. Applied Object-Oriented Programming (OOP) concepts (including UML use cases, class diagrams, and interaction diagrams). Junit, log4j were used for unit testing and as logging frameworks. Involved in Iterative development using Agile Process. Used SVN for version control of the source code. Created Web services using Apache Axis 2 for communication with other application. Installed and configured the development environment using JBoss on Windows NT and LINUX operating systems. Created and executed unit and regression test scripts; created personal and common test data, tracked actual vs. expected results, and evaluated quality of modules created. Responsible for delivering changes to different Development, Integration and User Acceptance Testing regions, supporting User Acceptance testing, and addressing defects and supporting the system in Production and fixing Production defects. Environment: Java/J2EE 1.6, JSP, Servlets, Spring, Hibernate, WebSphere, Struts, SOAP, JAX-WS, UML, Unix, MySQL, JavaScript, JQuery, SVN. Keywords: continuous integration continuous deployment quality analyst user interface javascript sthree active directory information technology microsoft Arizona California New Hampshire Pennsylvania |