Prem Chand - Java developer |
[email protected] |
Location: Lewisville, Texas, USA |
Relocation: Yes |
Visa: |
PremChand | [email protected] |
Professional summary: Java Developer with around 9 years of experience in designing and implementing scalable, multi-tiered, enterprise applications across Agile and Waterfall methodologies. Skilled in Object-Oriented Programming (OOP) and full Software Development Life Cycle (SDLC) processes, specializing in Java and JEE technologies. Strong understanding of Java 8 features, including functional programming with Lambda expressions, Stream API, and Concurrent utilities, along with core Java concepts such as Collections, Exception handling, and multithreading. Experienced in building robust web applications using J2EE components (Servlets, JSP, JDBC) and open-source frameworks like Struts, Spring MVC, Spring Boot, and Hibernate, with a focus on design patterns such as Singleton, DAO, and Factory. Expertise in RESTful and SOAP web services, leveraging frameworks like JAX-RS and JAX-WS for efficient service-oriented architectures. Extensive hands-on experience with AWS cloud services (Lambda, EC2, S3, RDS, IAM) and containerization using Docker and Kubernetes. Proven ability in developing real-time data streaming solutions using Apache Kafka, Spark, and Flume. Proficient in utilizing modern development tools like Eclipse, IntelliJ, and Jenkins for CI/CD, along with version control using Git and SVN. Strong skills in database interaction, particularly with Oracle, MySQL, and SQL Server, and experienced with ORM frameworks like Hibernate and IBATIS. Proficient in build automation using Maven, Gradle, and Ant, along with test automation through JUnit, Mockito, and Selenium. Technical skills: Programming Languages C, Java, JavaScript, PHP, PL/SQL, UNIX Shell Script. Java/J2EE Technologies Servlets, Spring, JPA, JTA, JDBC, JSP, JSTL, RMI, Applets. Frameworks Struts 2.5, Hibernate 5.x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, Spring IOC, JSF. Web Technologies HTML, HTML5, CSS/CSS3, AJAX, JQuery, Bootstrap, XML, Grunt, Gulp, JSON. Database SQL Server, MySQL, Oracle, MongoDB, DB2 JavaScript Frameworks Angular JS, Angular 8, JQuery, React.js, Node.js, Backbone.js, Hapi.js, Handlebars.js. Web Services XSD, WSDL, Apache Axis, SOAP, Restful, Graph QL, JAX RS, JAX WS Messaging JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka. Web Application Servers Oracle Web Logic 10.x/9.x, IBM Web Sphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x. Methodologies Agile, Waterfall, OOAD, SCRUM. Testing Tools JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium. Version Control SVN, CVS, GIT, and Clear Case Build Tools Maven, Gradle, ANT IDEs Eclipse IDE, RAD 6.0/7.0, Intellij IDEA, Spring Tool Suite (STS). Operating Systems Windows, Linux, and UNIX Software Visual Studio, Rational Rose, and Microsoft Office Professional Experience: Valley Bank, Dallas, Texas. Dec 2021 Present Full Stack Developer Description: As a Java Developer at valley bank, developed a microservices-based web application using Java 17, MEAN stack (MongoDB, Express, NodeJS, ReactJS), with Kubernetes for container management and AWS (EC2, S3, RDS) for cloud infrastructure. Built a responsive front end with ReactJS, secured backend services via OAuth 2.0, and enabled efficient data handling using Cassandra, MongoDB, and Apache Kafka. Configured CI/CD pipelines with Jenkins for streamlined deployment. Managed Agile development in Jira to ensure timely, high-quality releases. Responsibilities: Built RESTful microservices using Spring Boot, with Netflix Eureka for service discovery and Spring Ribbon for client-side load balancing. Integrated Spring Hystrix for resilience, ensuring reliable performance under load. Utilized ReactJS for creating dynamic, responsive UIs connected to backend services, leveraging NodeJS for secure authentication, authorization, and session management. Designed a scalable, single-page application (SPA) using MEAN stack, integrating ReactJS for improved performance and seamless data flow between frontend and backend services. Developed and consumed both RESTful and GraphQL APIs through React and NodeJS, enabling efficient data interaction and real-time updates for a seamless user experience. Configured Kubernetes for automated deployment, scaling, and management of containerized applications, facilitating a streamlined deployment pipeline. Configured Jenkins pipelines to automate build, test, and deployment processes, ensuring continuous integration and deployment across development stages. Set up and optimized AWS services (EC2, S3, RDS, VPC, Cloud Watch) for application reliability and high availability, using Cloud Watch for real-time monitoring and alerting. Data Management with Cassandra and MongoDB: Implemented Cassandra and MongoDB for high-volume data storage, using NodeJS and ODM frameworks to maintain asynchronous data handling, optimizing data retrieval and updates. Migrated messaging components from IBM MQ to Apache Kafka, creating Kafka adaptors for improved data streaming and decoupling application dependencies. Implemented OAuth 2.0 to secure RESTful services, ensuring that only authorized users had access, bolstering application security. Utilized Java 17 features, including enhanced functional programming constructs like Lambdas and Stream API, to simplify complex data operations and improve code efficiency. Collaborated in Agile ceremonies daily stand-ups, sprint reviews, and retrospectives tracking tasks in Jira to meet sprint goals and ensure timely delivery of key features. Costco, TX Sep 2020 Oct 2021 Full Stack Developer Description: Developed and optimized a scalable, microservices-driven web application utilizing Java 8, Spring Boot, Angular, and NodeJS in a containerized environment with Docker and Kubernetes. This solution featured a Spring Boot-based backend integrated with an Angular front end, providing a responsive user interface and robust API connectivity. AWS Lambda was employed to convert legacy infrastructure into a server less architecture, while Pivotal Cloud Foundry (PCF) handled streamlined cloud deployments. Jenkins CI/CD pipelines, along with comprehensive testing using JUnit, Mockito, and Protractor for Angular, ensured a resilient, high-quality application delivered efficiently in Agile sprints. Responsibilities: Optimized session-level data structures across multiple tabs, enabling efficient cleanup and data integrity when data was flushed or committed in any tab. Implemented security models in projects using Spring Batch, Spring Boot, and Microservices, leveraging Pivotal Cloud Foundry and Netflix Eureka for seamless service registration and discovery. Built lightweight, non-blocking server-side processes using NodeJS, optimizing application performance with event-driven architectures. Deployed container-based applications using Docker and Kubernetes, facilitating scalable and streamlined deployments across environments. Developed a CRUD backend with Spring Boot, ensuring seamless API connections for Angular-based front-end applications. Performed front-end testing with Angular using Karma, Jasmine, and Protractor, ensuring high-quality UI components that meet requirements. Defined specifications for application development using Oracle R12, Forms, Reports, and SQL, ensuring precise data management across environments. Configured Jenkins for automated CI/CD processes, integrating it with GitHub for streamlined version control and efficient deployments. Dockerized and deployed Spring Boot applications on PCF, utilizing its Platform-as-a-Service model for smooth production rollouts. Server less Architecture in AWS: Converted AWS infrastructure to a server less architecture with AWS Lambda and Kinesis, deploying using Cloud Formation for efficient resource management. Leveraged the Struts framework, adhering to MVC design patterns to streamline front-end development and presentation logic. Implemented unit testing with JUnit and Mockito for backend RESTful services, ensuring reliability and robustness. ATS, India Dec 2018 Apr 2020 Java Developer Description: This project involved the development of a high-performance, microservices-based web application using Java, Spring, Hibernate, and AngularJS for a seamless user experience. The system featured responsive front-end interfaces and reliable data persistence, leveraging Kafka for messaging and Docker for containerization. AWS was used to manage the cloud infrastructure, while Kibana and Dynatrace enabled real-time monitoring and analysis. Designed with Agile methodology, the project utilized Spring Boot for microservices and applied reusable design patterns for scalability. The application s modular architecture ensured efficient deployment, performance, and rapid iteration across all development phases. Responsibilities: Participated in all Agile (SCRUM) phases gathering requirements, analysis, design, development, and testing ensuring a dynamic and iterative approach to development. Designed and developed a responsive front end using HTML5, CSS3, Bootstrap, and AngularJS to enhance UI consistency and interactivity across devices. Engineered core Java components, leveraging the Spring framework and Hibernate ORM to achieve efficient data persistence. Developed Kafka producer and consumer applications, configuring the Kafka cluster with Zookeeper for efficient message streaming. Implemented Spring IoC, using XML configuration to wire business classes with managed front-end beans, ensuring seamless component interaction. Created and deployed Docker containers to manage microservices, facilitating rapid, isolated, and efficient service scaling. Developed performance scripts for endpoint monitoring, enabling real-time evaluation and optimization of application response times. Leveraged Kibana and Elastic search to detect Kafka message failures and optimize the messaging pipeline. Re-engineered services using NGINX, Node.js, Express, MongoDB, and MySQL to enhance scalability and back-end efficiency. Expanded and maintained AWS infrastructure with EC2 instances, S3 for document storage, and IAM for secure access control. Designed DAO layers with Hibernate standards, facilitating robust SQL Server data access and transaction management. Applied design patterns (Singleton, MVC, Factory) for reusability, and developed core utility classes for shared validations across modules. Infineon Technologies, India June 2015 Oct 2018 Java/J2EE Developer Description: In this project, we developed a scalable Java-based web application using J2EE architecture with design patterns like Singleton, Factory, and Business Delegate for modularity and streamlined business logic. The application leveraged Struts and Spring for MVC, with Hibernate and JPA managing efficient data transactions. We created a responsive front end using HTML5, CSS3, and Bootstrap, while backend tasks utilized Core Java and multithreading. CI/CD pipelines were automated with Jenkins, and SOA principles ensured seamless communication across modules, enhancing performance and maintainability. Responsibilities: Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session facade, Value object and DAO design patterns. Used Struts tag libraries in the JSP pages. Developed the business tier using Core Java and the HTTP interfaces using Servlets. Developed a controller Servlet that dispatches request to appropriate Action Classes. Developed the application under J2EE Architecture using Struts, Hibernate, Servlets, Web logic and JSP. Used Jenkins as a build tool for CI/CD (Continuous Integration and continuous deployment) process. Used Node.JS to resolve dependencies via Angular 2, typescript, jasmine Good Knowledge in coded Java applications on both client-side and server-side using JDBC and advanced Multithreading. Front end development utilizing HTML5, CSS3, and JavaScript leveraging the Bootstrap framework and a Java backend. Used Java Persistence API (JPA) and hibernate for performing the Database Transactions. Used join point and advice Spring AOP modules for cross cutting concerns and IOC for dependency injection. Developed web applications using Struts, Spring, and iBatis framework. Designed extensive additions to existing Java Web Application utilizing Service Oriented Architecture (SOA) techniques. Keywords: cprogramm continuous integration continuous deployment user interface message queue javascript sthree information technology procedural language Texas |