Suman Pradhan - Java Full Stack Developer |
[email protected] |
Location: Minneapolis, Minnesota, USA |
Relocation: |
Visa: H1B |
SUMAN PRADHAN
Email: [email protected] Phone: +1 (609) 363-3063 Professional Experience: Around 7 years of experience in designing, developing of web-based Client/Server applications using Java/J2EE Technologies. Involved in all the stages of Software Development Life Cycle (SDLC) including Requirements, Analysis and Design, implementation, integration and testing, deployment and maintenance. Experience in working under Agile and Scrum methodologies. Strong expertise in Core Java concepts like Collections, Multithreading, Exception Handling and Java Beans. Extensive programming experience in developing web-based applications using Java 6/7/8, JSP 1.2/2.0, Servlets 2.4, EJB, Struts1.x/2.x, spring 3.2, Hibernate 3.5, Tiles, Micro services, JDBC, JavaScript, HTML5, Angular 2/4, Typescript, Node JS, Web Services etc. Extensive experience with both Core and Advanced Java concepts which include Java, Servlets, JSP, Java Script, JDBC, JSF, XML, EJB, Struts, Spring MVC, Ajax, jQuery, Hibernate, JDBC, and Web Services. Experience with JavaScript frameworks like Angular, EXT JS, Node JS, Express JS. Experience in AJAX, Java Script and CSS, HTML, DHTML, Adobe ColdFusion. Have worked on application servers like Web logic, WebSphere, Tomcat, JBoss, JRun. Strong in databases like Oracle, SQL Server, DB2, MySQL. Extensive experience in Apache STRUTS Framework versions, DynaAction, DynaValidator forms, Exception Handling, STRUTS Validator Framework. Excellent knowledge and experience in core concepts that includes OOPS concepts, Collection API, Multithreading, Servlets, JDBC and Exception Handling. Knowledge in developing web applications with W3C standards like HTML5, CSS3, XHTML, JavaScript, jQuery, Bootstrap, AJAX, Angular, ReactJS, JSON. Excellent experience with best practices of Web services development and Integration (Restful Webservices) using JAX-RS framework for exchange of JSON and XML representations. Involved in consuming Restful Webservices to call for POST, PUT, DELETE and GET. Excellent experience in developing secure Web applications and server-side development using Hibernate 3.0/4.0, JSF, JNDI, Spring 3.0/4.0, JSTL, Struts, EJB 2.0/3.0, JMS, XML and XSLT. Excellent skills in developing application components using third party frameworks like spring, Spring MVC, Spring Boot, Hibernate, and Struts. Extensive experience with AngularJS, creating custom directives, decorators, and services to interface with both restful and legacy network services also DOM applications. Good technical knowledge in developing Persistence components using DAO design pattern, ORM framework for implementing of persistence layer and mapping POJOs. Solid experience in Java Database Connectivity: JDBC API, Entity Beans, DAO Pattern and configuring data sources on WebSphere and WebLogic App Server. Experienced in developing interactive web applications with Single Page Applications (SPAs) Framework using Angular. Expertise in Java8 features like Parallel Streams, Lambdas, functional interfaces and filters. Extensive experience in Database programming like Oracle 10g, MS SQL Server, and MySQL. Experience on creating Microservices with Spring Cloud, Eureka Service Discovery, Ribbon, Spring Boot, Apache Camel and REST web services Experience on building Docker images and deploying them in Docker container with Jenkins. Experience on creating images through Docker and deploying them in Kubernetes (Minikube) environment. Have experience using build tools like Ant, Maven to build using Project Object Model (POM). Used Jenkins for continuous integration and continuous deployment (CI/CD). Hands on experience in TDD for writing test cases using Junit. Had experience using Eclipse, STS, IntelliJ, and NetBeans as IDE for developing J2EE applications. Hands on experience in developing automated scripts using Selenium, Cucumber. Enough knowledge in various version control management tools like GIT, SVN and CVS. For logging mechanism used log4j and developed wrapper classes to configure the logs TECHNICAL SKILLS: Programming Languages Core Java, J2EE, PL/SQL, Kotlin Web Technologies JSON, JSP, HTML, HTML4/5, CSS, DHTML, JavaScript, Angular 2/4/6, AJAX XML Technologies XML, XSL, XSLT, SAX, DOM, AXIS, XML Beans and JAXB. Web/App Servers Apache Tomcat 4.0/5.0/6.0, Web Logic 8.1/9.1, Web sphere 7.0, Web Sphere Application Server 8.0 & RAD 8.5, JBoss IDE Eclipse, Net Beans, Red Hat Developer Studio, WSAD, IBM RSA development IDE, IntelliJ Tools Jenkins, WebEx, TOAD, Xml Spy, Ant, PL/SQL Developer, JUnit, JMock, Maven Operating systems Windows, UNIX, Linux and MS-DOS. Databases Oracle 8i/9i/10g/11g/12c, My SQL, MS SQL Server, DB2. Frameworks Struts, CSS Frameworks, Spring (Dependency Injection, Spring MVC, Spring Access, DAO, Factory Pattern, Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate Methodologies AGILE-SCRUM, Waterfall Web services SOAP, RESTFUL Version control GIT, SVN, CVS PROFESSIONAL EXPERIENCE Client: Cummins, Shoreview, MN July 2022 Till Date Role: Java Developer Responsibilities: Developed software solutions by studying information needs and conferring with users. Investigated problem areas and follow the software development lifecycle Created flow charts, layouts, and documentation Prepared and install solutions by determining and designing system specifications Collected, analyzed, and summarized development and issues while protecting IT assets. Extensively used core java concepts like Collections Framework, and Exception Handling. Used Java features in developing the code like Lambda expressions, creating resource classes, fetching documents from database Implementations experience of micro-service integration, packaging, build automation and deployment Created unit test code, created automated test scripts, and executed all other testing-related tasks. Followed industry-standard agile software design methodology for development and documentation Environment: Java 8, REST APIs, SQL, Spring MVC, Spring Boot, Micro Services, Jira, GIT, GitHub, MuleSoft Client: Target, Minneapolis, MN October 2021 July 2022 Role: Java Development Engineer Responsibilities: Develop and test code to deliver functionality that meets the overall business strategy and objectives. Developed RESTful APIs using Springboot, Kotlin. Developed API Gateways using Node.js and JavaScript. Validated of REST API features using Insomnia Build the work needed to implement features from the product backlog. Created unit test code, created automated test scripts, and executed all other testing-related tasks. Extensively used core java concepts like Collections Framework, and Exception Handling. Used Java features in developing the code like Lambda expressions, creating resource classes, fetching documents from database. Performed test deliverables against a user story s acceptance tests. Executed necessary project documentation Worked closely with other team to ensure that features meet business needs Followed industry-standard agile software design methodology for development and documentation Environment: Java 11, Kotlin, Spring Boot, PostgreSQL, JavaScript, Microservices, Apache Kafka, spring MVC, Jira, Kotest, GIT, GitHub, Kibana, Vela CI/CD, Insomnia Client: Walmart, Bentonville, AR Mar 2021 October 2021 Role: Java Developer Responsibilities: Design, develop and deliver Software solution for Smart Decommission using Azure Cloud has Software as a Service and Walmart One-ops has platform for delivery model using Java, Spring Boot, JPA, Apache Kafka, Azure SQL, Microservice Architecture and Dev-Ops as technologies. Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON, XML, and AngularJS. Automate complete build process using Walmart tools like Looper, Concord, Dynatrace, spotlight for complete pipeline of deployment to Pre-PROD and PROD environments. Created XML Schema, XML template and used XML SAX/DOM API to parse them. Automate testing process using Junit, Component Test, Integration Test and Automation test (Pyramid Test) for the Smart application. Validation of REST API features using POSTMAN. Building a highly scalable, low-latency Node.js API Gateway. Used SAX XML API to parse the XML and populate the values for a bean. Perform Java coding, Testing and deployment using automation. Design use cases, analyze and validate requirements, fill the requirement gaps between use cases and existing legacy system functions/use cases and to identify cross-functional implications. Analyze the business processes for GAP analysis and plans for Interim Release and Iteration development use cases and stories. Conduct Joint Application Development (JAD) sessions for design and captures business rules for business process areas. Created XML document using STAX XML API to pass the XML structure to Web Services. Maintain software code base on GIT for final deployment and different stream for different layer of development. Conduct Joint Requirement Planning (JRP), Joint Requirement Development (JRD) and Requirement Validation (RV) sessions to analyze existing legacy system. Environment: Java 8, JDK 8, Spring Boot, Azure Cloud, Azure SQL, JavaScript, Microservices, Apache Kafka, IBM MQ, spring MVC Jira, Junit, GIT Client: Chevron, Houston, TX Jan 2019 Feb 2021 Role: Java Full Stack Developer Responsibilities: Involved in entire SDLC activities of the project, including requirement gathering, analysis, design and development and testing and participated in the daily stand-up, Preplanning and Retro meetings as a part of Agile and SCRUM methodologies. Designed and developed User Interface, application modules using HTML5, CSS3, JavaScript, Servlets, Angular JS. Created Reusable Modules and Custom Directives in Angular 2 which got used in various places of application. Designed and documented REST/HTTP APIs, including JSON data formats. Implemented Angular observables and listeners (RxJS reactive libraries) to simplify the making asynchronous calls to backend REST API s. Extensively used core java concepts like Collections Framework, and Exception Handling, I/O System, Multi-Threading, JDBC, Generics. Used Java 8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database. All the functionality is implemented using Spring Boot, Micro Services and Hibernate ORM. Used Microservices architecture with Spring Boot based services and implemented the Project structure based on Spring MVC pattern. Worked on enterprise service bus using Hibernate, and spring to tie back-end Business logic/systems with web properties via Restful API. Developed the middle tier using Java Servlets. Implementing analytical engines that pull data from API data sources and then present data back as either an API or persist it back into a NoSQL (Mongo DB) platform. Data sources from Injection micro services produce and consume data from Apache CXF to enhance data from enhancer micro services. Design modern domain-driven, event-driven Microservices architecture to host on internal and public Cloud platforms (AWS). Designed Spring Boot mechanism without configuration XML's and replaced it with Java classes. Used Java Messaging Services (JMS) which provides reliable and asynchronous form of communication and Managed messaging topics using Rabbit MQ messaging broker. Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources. Developed the persistence layer using ORM tools like Hibernate Framework by configuring the mappings in Hibernate files and created DAO and POJO. Developed the application using NOSQL on MongoDB to store claims data to do data analysis, helpful for organization to monitor and analyze the claims trend. Written JUNIT for the test cases and used Mockito framework to confirm the expected results. Developed test scripts in Selenium Web Driver using Java Language. Used Docker to implement a high-level API to provide lightweight containers that run processes isolation and worked on the creation of customized Docker container images. Maintained build related scripts developed in the shell for Maven builds and created and modified build configuration files including pom.xml. Used Jenkins as Continuous Integration tool to deploy Spring Boot micro services by implementing the CI/CD methodologies. Monitored the various error logs, messages and performance logs and debug into the log files using Log4J. Coordinated with the testing team for bug tracking reports and project management through JIRA. Implementation of version control software such as GIT. Environment: Java 8, JDK 8, html5, css3, JavaScript, AWS, Angular 2/4/5, Microservices, Restful webservices, Apache CXF, Kafka, IBM MQ, hibernate (ORM), Spring Boot, spring MVC, rabbit MQ, MOSQL, Mongo dB, maven, Jenkins, selenium, Jira, log4j, Junit, GIT. Client: RBC, Minneapolis, MN Aug 2017 Dec 2018 Role: Java/J2EE Developer Responsibilities: Worked in all phases of software development life cycle (Requirement, Analysis, Design, Coding, Testing and Deployment). Followed Test Driven Development (TDD), Scrum concepts of the AGILE Methodology (SAFe) to produce high Quality Software. Implemented framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer. Actively involved in using Angular, Bootstrap and HTML5 to enable client-side date to meet specific criteria by applying various validation variable. Developed the presentation layer using JSP s, CSS, AJAX and Java Script. Implemented UI using Angular, Java Script, jQuery, HTML5 & CSS3. Designing and creating RESTful API's using XML Spy and Spring WS Developed and modified database objects as per the requirements. Involved actively in designing web page using HTML, Angular JS, jQuery, JavaScript, Bootstrap and CSS. Created and consumed web services (SOAP & REST). Implemented the project as a multi-tier application using Spring MVC & used core Spring concepts like AOP, IOC. Developed JSP pages using Custom tags and Tiles framework and Spring framework. Developed the User Interface Screens for presentation logic using JSP, Tiles, and HTML. Design and Coding of various JAVA, J2EE modules like Spring Boot, Spring MVC, Spring Rest, Hibernate. Created dashboards using tableau. Executed automated test cases for Unit testing and Integration testing using JUnit. Conducted auto deployment of software applications in secured and managed environment using Docker container technology. Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy. Implemented application-level persistence using Hibernate and spring. Developed and maintained UNIX/Perl/ANT, Ruby, Python scripts for Java/J2EE build and release tasks. Documented release, builds, and source control processes and plans for J2EE applications. Environment: Java 1.8, JSP, CSS, HTML 5, Spring 4.0, Hibernate 3.0, JMS, Maven, Log4J, JavaScript, jQuery, Ajax, JUnit, Oracle 11G, WebLogic 12.0, Unix, AngularJS 2/4, SOAP & REST Web Services, JUNIT 4.0, JIRA. Client: Old Republic International, Minneapolis, MN Jun 2016 Jul 2017 Role: Jr. Java/J2EE Developer Responsibilities: Involved in (SDLC) Requirement Analysis, Design and Develop and Implement the application using J2EE technology. Documented results and interacted with client team and take ownership of key deliverables. Used the lightweight container of the Spring Frame Work to provide architectural flexibility for inversion of controller (IOC). Used Hibernate ORM to automate the mapping between SQL databases and objects in Java. Developed user-friendly web-based GUI using JSP, CSS, HTML, and DHTML. Created an interactive portfolio using JavaScript for the company website. Implemented server-side task using Java, Servlets, Java Beans and XML. Developed Web Services for applications using RESTful Webservices and Jersey Rest client. Jboss Application server implementation, support, workload management and performance tuning including Web server setup configuration with Jboss App Server. Developed user interfaces using JSP, HTML, CSS, Java Script in ColdFusion 4.5 Implemented JMS for communication by diverting the messages into a queue. On implementing JMS, migrated the application from Apache Tomcat to JBoss. Developed web applications using Rational Application Developer (RAD) and deployed it in WebSphere application server. Used Log4J for logging framework and error handling Used XPATH, XQuery and XSLT for XML transformations. Performed Back-end testing by writing SQL statements like Join, Inner Joins, Outer joins and Self Joins using TOAD and SQL Developer. Involved in building and deployment of application in Linux environment. Created database packages, procedures, functions, triggers, views and materialized views using Oracle PL/SQL. Used Git for version control. Implemented J2EE design patterns- Singleton, Abstract Factory, Factory, Business Delegate, Front Controller, Value List, Value Object and Service Locator. Fixed many long-standing bugs along the full stack (frontend and back-end). Created Maven archetypes for generating fully functional RESTful web services supporting both XML and JSON message transformation. Created a build environment for Java using Jenkins, Git, Maven, Artifactory, and a number of Reporting tools. Developed the test cases with Junit for Unit testing of the built components. Troubleshoot the problems and fixes the bugs in XSLT and java related programs. Involved in planning process of iterations under the Agile Scrum methodology. Created different interactive spring web flows for creating, modifying and deleting the case status. Environment: Java 1.7, J2EE, JDK 1.7, Spring 3.2.5, RESTFUL Webservices, Eclipse 4.3, Hibernate 4.3.0, Node.js, AngularJS, IBM WebSphere 8.0, HTML5, CSS3, SQL, PL/SQL, JBoss 4.2, Log4j, IBM MQ, Oracle 11g, XQuery, XML, XSLT, JUnit, Maven, Git, Jenkins, JIRA, UNIX, Linux. Keywords: continuous integration continuous deployment user interface message queue javascript database information technology microsoft procedural language Arkansas Minnesota Texas |