Satyendra Sahu
Sr. Java Developer/Solution Designer
Email: - *********.****@*****.*** Phone: 732-***-**** / 945-***-****
Place: - North Brunswick, NJ
Professional Summary:
Over 15+ years of strong software experience in design, development and deployment of web-based and Client-Server business applications using OOP, Java/J2EE technologies.
Hands on experience in developing and registering web services using RESTful, JAX-RPC, JAX-WS, JAX-RS, SOAP, WSDL.
Dexterous in programming Core Java, J2EE, Java-8, Spring, Spring Boot, Microservices, Restful services, MongoDB, Struts, Hibernate Frameworks, and RabbitMQ, Kafka, Kubernetes, Docker, CI/CD, Jenkins and OpenShift.
Extensively worked on coding using core java concepts like multithreading, collections, generics and database connections.
Experience in working on various Spring modules (Spring Core, Spring MVC, DAO and AOP) along with Hibernate as the back end ORM tool for implementation of persistence layer and mapping of POJOs.
Utilized Java 1.8 features like Lambda expressions and stream API for Bulk Data operations on Collections, which would increase the performance of the Applications.
Experience in writing Junit tests using Spring Test MVC, Mockito and integration test using test-container.
Experience in designing and developing the user interfaces for web-based applications using various UI technologies such as HTML5, CSS, Bootstrap, JavaScript, JSON, AJAX.
Proficient in designing applications using Java/J2EE Design Patterns such as Creational, Structural and Behavioral design patterns Singleton, Factory, Facade, Builder, Value/Data Transfer etc.
Expertise in Object Oriented Analysis, Design / Development Methodologies, Use Cases, Sequence and Class Diagrams using UML.
Developed web applications using Hibernate and integration with Spring.
Experience in configuring and deploying the web applications on WebLogic, WebSphere, Glassfish and JBoss Application Servers including hands on experience in using Tomcat web Server.
Experience in JavaScript and libraries like jQuery.
Experience with version control systems like Git, SVN.
Enhanced experience in using different IDEs like the NetBeans, IntelliJ and Eclipse.
Good knowledge on SDLC implementation methodologies such as Waterfall, Incremental, Iterative and Agile Models.
Excellent Technical, Analytical, Problem-Solving skills, Strict attention to detail and ability to work independently, within a team environment and quick adaption to new technologies.
Technical Skills:
Programming Languages
Core Java (1.8), J2EE, Spring boot, Spring, Spring MVC
Operating Systems
Windows 7/8/10, UNIX/Linux, and Mac OS X
JAVA Technologies
Core Java 1.8, J2EE, JSP, Servlets, JDBC, Struts, JSF, Hibernate, Java Reflection API, Java Persistence API (JPA), JSON, Web Services (RESTful & SOAP), Kafka
Web Technologies
HTML5, CSS3, XML, JavaScript, jQuery, AJAX, SOAP, JSON, JSTL
Web/Application Servers
IBM Web Sphere, Web Logic, Apache Tomcat, JBOSS
IDE’s
Eclipse, IntelliJ Idea, NetBeans, Microsoft Visual Studio
Databases
MySQL, PostgreSQL, Oracle, SQL Server
NoSQL Databases
Mongo DB
ORM
Hibernate 2.0/3.0/3.5, Eclipse Link, I BATIS
Version Control
SVN, Git, CVS, Bitbucket
Other Tools
Log4J, JUnit, TestNG, Maven, Cucumber, Splunk, Jira, Putty,
Docker, OpenShift, CI /CD, Jenkins
Cloud Computing
Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS CloudWatch,
Kubernetes,
Frameworks
Struts, Spring MVC, Hibernate, JSF, Cucumber
XML Technologies
XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP
Education:
Master of computer application (MCA) In India.
Professional Summary:
Cisco - CA, US Sep 2023 – till date
Sr. Java Developer
Responsibilities:
Responsible to collect the information on upcoming features and implementations.
Collaborating with the technical product owner & architects in architecture forum for technical discussions and to analyze the requirements.
Creating, coding and unit testing the self-assign stories and developed as per requirement.
Designing and developing the REST-based Micro services using Spring Boot.
Implementing web services in Restful Web Services using Spring Rest Template.
Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder and Predicates to work with dynamic queries in java.
Creating and injecting Spring Microservices, Spring controllers, and DAOs to achieve dependency injection and to wire objects to business classes.
Using Java 1.8 features like Java Stream API, Lambda expressions with references, and Collections to enhance the code quality and readability.
Used log4j to print the logging, debugging, warning, info statements
Using Mockito and Junit for writing testcases and used GIT with Stash for code repositories.
Using SonarQube for continuous inspection of code quality.
Using JIRA as the task and defect tracking system.
Used AWS features for S3, SNS, SQS using AWS SDKs.
Environment: Java 8 – Collections, Lambda Expressions and Streams, Spring, Restful APIs, Microservices, Spring Data JPA, Spring Boot Actuator, Rest template, AWS SQS, AWS SNS, AWS S3, Kubernetes, Mockito, Junit, SonarQube, Git,, MongoDB, Kafka, Docker, CI/CD, Jenkins
Vodafone (_VOIS) - Pune, India Sep 2016 – July 2023
Sr. Java Developer (Solution Designer)
Responsibilities:
Responsible to collect the information on upcoming features and implementations.
Collaborating with the technical product owner & architects in architecture forum for technical discussions and to analyze the requirements.
Involve in designing documents and sequence diagrams for feature implementations.
Creating, coding and unit testing the self-assign stories and developed as per requirement.
Designing and developing the REST-based Micro services using Spring Boot with React JS in the front end.
Implementing web services in Restful Web Services using Spring Rest Template.
Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder and Predicates to work with dynamic queries in java.
Creating Swagger API and documenting them as per REST calls.
Creating and injecting Spring Microservices, Spring controllers, and DAOs to achieve dependency injection and to wire objects to business classes.
Using Java 1.8 features like Java Stream API, Lambda expressions with references, and Collections to enhance the code quality and readability.
Monitoring checks using Spring Boot Actuator and APIs using Swagger UI-registered microservices and using Swagger API for auto documentation of REST Services.
Configuring build pipeline Jenkins CI/CD tool for continuous integrating and deploying application on web application servers.
Used log4j to print the logging, debugging, warning, info statements
Using Mockito and Junit for writing testcases and used GIT with Stash for code repositories.
Using SonarQube for continuous inspection of code quality.
Using JIRA as the task and defect tracking system.
Environment: Java 8 – Collections, Lambda Expressions and Streams, Spring, Restful APIs, Microservices, Spring Data JPA, Hibernate, Spring Boot Actuator, Spring Swagger, Rest template, SQS, SNS, Mockito, Junit, SonarQube, Git, Amazon S3, MongoDB, Kubernetes, Docker,
CI/CD, Jenkins.
Wipro - Pune, India July 2014 – Aug 2016
Java BE Developer / Technical Lead
Responsibilities:
Responsible to collect the information on upcoming features and implementations.
Involve in designing documents and sequence diagrams for feature implementations.
Creating, coding and unit testing the self-assign stories and developed as per requirement.
Responsible for ingest the binary (EBDIC), delimited & XML data to the new Hadoop platform and transfer the data to local file system with MFT
Build the automation using Java to process the files (binary, delimited and Xml)
Created file monitoring code to perform file level and record level validations
Involved in data analysis, creation of redefine classes and set up Oozie workflow
Developed transformers & adapters for ingestion and data processing
Implemented Application by using Struts MVC architecture and jQuery.
Automate test cases using the built-in framework in Selenium Web Driver.
Extensively used the Log4j for Logging Errors, debugging and tracking and Exception statements.
Directing the team to implement framework features as per requirement.
Performing inspection, reviews and providing comments for better solutions.
Generating tag and release notes on the pre-prod and production deployment.
Using Mockito and Junit for writing testcases and used GIT with Stash for code repositories.
Using SonarQube for continuous inspection of code quality.
Using JIRA as the task and defect tracking system.
Environment: Java 8.0, Spring Framework, Maven, JSON, Spring MVC, RESTful, JAX-RS, Log4j, HDFS, XML, CSV.
TechMahindra - Pune, India March 2013 – July 2014
Java Fullstack Developer / Technical Lead
Responsibilities:
Creating, coding and unit testing the self-assign stories and developed as per requirement.
Designing and developing the REST-based Micro services using Ajax and JSF as frontend.
Implementing web services in Restful Web Services.
Responsible to design the frontend page with provided libraries of JS and CSS.
Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder and Predicates to work with dynamic queries in java.
Extensively used the Log4j for Logging Errors, debugging and tracking and Exception statements.
Directing the team to implement framework features as per requirement.
Performing inspection, reviews and providing comments for better solutions.
Generating tag and release notes on the pre-prod and production deployment.
Using Mockito and Junit for writing testcases and used GIT with Stash for code repositories.
Using SonarQube for continuous inspection of code quality.
Using JIRA as the task and defect tracking system.
Environment: Core Java, Spring, JSF, Web Services (Restful), Ajax, jQuery, Web Sphere Portal Server, XML, PL/SQL
Accenture – Govt. of United States May 2011 – Mar 2013
Java FullStack Developer
Responsibilities:
Worked as a Full Stack developer, involved in creating User, Employee and Address Microservices.
Used jQuery to display the table for Users and Employees along with Edit & Delete options.
Primarily worked with the creating API endpoints, used Spring MVC to create endpoints for microservices, which allows other services to connect using HTTP requests (GET, POST, PUT and DELETE.)
Developed UI using HTML5, JSTL, CSS3, Bootstrap, jQuery for interactive cross browser functionality and complex user interface.
Creating, coding and unit testing the self-assigned tasks and developed as per requirement.
Responsible to collect the information on upcoming features and implementations.
Collaborating with the technical product owner & architects in architecture forum for technical discussions and to analyze the requirements.
Involve in designing documents and sequence diagrams for feature implementations.
Helped and mentored new team members.
Environment: Core Java, Spring-MVC, Spring Core, Ajax, JQuery, Web Logic Portal Server
Kale Consultants – Air India, Qantas Airlines May 2008 – May 2011
Java FullStack Developer
Responsibilities:
Worked as a Full Stack developer, involved in creating the servlets and JSF pages.
Responsible to design the pages as per requirement and implement the same.
Implement the java backend code using servlets, services and dB entity classes.
Developed UI using JSF and Ajax for interactive cross browser functionality and complex user interface.
Involved in Migration of Struts 1.0 to Struts 2.0
Used Struts to implement the Broking system for financial institute, was involved in complete MVC architecture implementation.
Consumed the SOAP API to using WSDL (Jax-B), Spring and written the code to generate the report for analysis.
Implemented the features (UI & BE) for proration using Core Java, Swing and oracle.
Creating, coding and unit testing the self-assigned tasks and developed as per requirement.
Responsible to collect the information on upcoming features and implementations.
Collaborating with the technical product owner & architects in architecture forum for technical discussions and to analyze the requirements.
Involve in designing documents and sequence diagrams for feature implementations.
Helped and mentored new team members.
Environment: Core Java, Spring Core, JSF, Struts, Ajax, Swing, Oracle, Webservices (Soap)