Technical Leader Resume
Miamisburg, OH
SUMMARY
- IT professional with 12+ years of experience in developing web based, SOA based and client/server applications in multi - platform environments with Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
- Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
- Implemented the service projects on Agile Methodology and involved in running the scrum meetings.
- Extensively involved in Test Driven Development.
- Strong experience in using JAVA 8 features like Lambda Expressions, Streams, Method References, Repeating Annotations and Method Reflections.
- Knowledge of application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Micro Services.
- Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, JQuery, React JS & Angular.
- Hands on experience in working with Collections, Exception Handling and Multithreading.
- Experience in developing web-services using REST, SOAP, WSDL and Apache AXIS2, UDDI, WSDL, JAX- RPC, JAX-RS JAX-WS, JAX-B.
- Analysis, Design and Development of J2EE Business applications, Web-based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, and XML.
- Extensively worked with enterprise and persistence Design Patterns like Singleton, Factory, Business Delegate, DAO, MVC, Front Controller, Visitor, observer, Service Locator, Session Façade.
- Experience in Spring Framework such as Spring IOC, Spring Resources, Spring JDBC, Spring MVC, Spring Security, spring Boot.
- Good Experience using Object Relational Mapping(ORM) tool like Hibernate and JPA.
- Experience in writing the SQL queries in Oracle, MYSQL, DB2, SQL Server and Mongo DB.
- Experienced on several Docker components like Docker Engine, swarm, creating Docker images and Docker Registry, Kubernetes is configured for automating deployment, scaling and management of containerized applications.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers), Amazon Cloud Watch (monitoring).
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Experience in deployment process by writing shell scripting and also expertise using WinSCP and secure FTP for sharing the files between Linux boxes and windows.
- Implemented Junit test cases based on the service and should be handled the appropriate code coverage and also worked on Test NG for integration test cases.
- Experience in designing transaction processing systems deployed on various application servers including Tomcat, Web Sphere, Web logic, JBoss.
- Good Experience on Quality Control, JIRA, Tracking the tickets like accepting the tickets/defects, Reviewing Code and closing the tickets etc.
- Used Bitbucket, CVS, Git and SVN for Source code version control.
- Experience with various IDEs like Eclipse, IntelliJ, Spring Tool Suite.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
- Excellent communication, analytical, interpersonal and presentation skills.
- Decent experience in building tools like ANT, Maven, Gradle.
- Involved in Automation Feasibility Study for Web based applications.
- Experienced in implementing enterprise integration patterns using Apache Camel framework.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL
Mark-up/XML Technologies: JSP, JSTL, HTML5, CSS3, JavaScript, Bootstrap, JQuery, Ajax, AngularJS,XSD, XSL/XSLT, SAX/DOM and JSON.
Tools: & Framework: Servlet, Struts, Spring, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Web Flow, Jasper reports, Log4j and Groovy/Grails.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2 and Apache CXF, Micro Services.
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic Server.
Database: Oracle, My SQL, DB2, and Mongo DB.
IDEs: Eclipse, IntelliJ and Spring Tool Suite (STS), Visual Studio Code
O-R mapping: Hibernate, JPA.
Testing Tools/ Others: JUnit, Mockito, Soap UI, Putty, Rational Clear Quest and Sonarqube
Version Control: Tortoise SVN, CVS, Rational Clear case and Git, Gitlab
OS & Environment: Windows, UNIX, Linux, Sun Solaris
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
Cloud Technologies/Devops: AWS (EC2, S3, Elastic search, Lambda, SNS, SQS, Security Group), Kubernetes, CI/CD, Jenkins, Docker
PROFESSIONAL EXPERIENCE
Confidential, Miamisburg, OH
Technical Leader
Responsibilities:
- Actively involved in Analysis, Design, Development and Testing. Followed Agile methodology in the Scrum Cycle model where requirements evolve through collaboration between teams.
- UtilizedJava8features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Developed Spring Framework based RESTFUL Web Services for handling and persisting of requests and Spring MVC for returning response to presentation tier.
- Successfully designed and developedJava Multi-Threadingbased collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
- Proficient in Object Relational Mapping(ORM) using Hibernate 4.x andJavaPersistence API Standard (JPA) for database mapping and data retrieval facilities.
- Developed different DAO Implementation using Spring JDBC Template in order to pre-populate the Run Details, notifications etc. at the start of the application.
- Used REST-Assured API framework to publish content and test multiple functionalities. Also, used tools like Postman, SOAP-UI, Swagger-UI for testing web services.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup and implemented Kafka producer and consumer applications with help of Zookeeper.
- For data migration from monolithic to microservice application, we have used Kafka as our message streaming service and operated in two modes on-demand and batch migration.
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.
- Experience in design architecture and development of batch jobs using Spring batch.
- Used Angular 7 in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Defined new validations through Angular 7 for the form field validation implemented through HTML5.
- Worked on Angular directives, Controllers, Filters, Services, Templates, Events and Injectors.
- Secured the API's by implementing OAuth2 token-based authentication using spring security.
- Developed Data Access Object (DAO) interfaces using Hibernate to Interact with database.
- Involved in writingSQLandStored Procedures, functions and triggersfor handling complex queries with help ofTOADand access them through Java Programs fromOracle Database.
- Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
- Worked on DevOps methodologies and Cloud infrastructure automation tools and engaged in a project to transform all the products into microservices in containers.
- Implemented the Docker containers for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering, and Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Run Sonar Cube Analysis on Project and Publish report to Sonar Dashboard and integrate with Jenkins.
- Actively participated in the development of the Groovy and Shell scripts in the Linux box for the externalization of service account variables.
- Being a Software Engineer, participated in deploying the services/applications in PCF instances .
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Worked with AWSRDSand Replica Setup. Setup monitoring tools for them.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- UsedGit as Version Control System for the application and JIRA as defect management.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
Environment: Agile Methodology, Devops, PCF, Java1.8, J2EE, Struts 2.3, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, REST, JSP, Micro Service Architecture, postman, Kafka, Angular 7, Jenkins, AWS S3,, SQL, Oracle, JUnit, Kafka, Maven, JIRA, Bitbucket, STS, Linux, CI/CD.
Confidential
Tech Lead
Responsibilities:
- Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Involved inCore Javacoding by usingJava APIssuch asCollections, Multithreading, Exception Handling, Enumeration,andJava I/Oto fulfill the implementation of business logic.
- Worked with Advanced Java8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP and Spring JDBC.
- Implementing or exposing the Micro Services architecture with Spring Boot based services interacting through a combination of RESTful Web services for transmission of data in JSON format.
- Developed JSON services JAX-RS and JSON documentation using Swagger API.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Successfully written Generic frameworks usingJava Genericsto validate and process end to end Java based applications.
- Developed JUnit test cases for unit testing the integration layer.
- Developed Integration test cases by using TEST NG for the services in the integration layer using Rest Assured framework.
- Utilised Postman for testing the services based on how API’s are running by using postman collection.
- Worked with production support team in debugging and fixing various production issues.
Environment: Agile Methodology,Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, Spring AOP,REST, SOAP,, Micro Service Architecture, JUnit, Test NG, Gradle, JIRA, Bitbucket, STS, Linux, CI/CD.
Confidential
Sr Software Developer
Responsibilities:
- Participated in all phases of development, analysis, design, program analysis, programming, debugging, testing, documentation, delivery, deployment, maintenance and implementation or coding.
- Developed Spring Application using Spring Core, Spring MVC, Spring AOP, Spring Batch, Spring Security, Spring DAO.
- Extensively worked on Java server-side programming using Spring MVC, Servlets and JSP.
- We used Multithreading for thread safe blocks in this application to improve the performance.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features.
- Extensively used spring core by configuring and using Spring Beans Filters, servlets and server-side programming.
- Used Spring JDBC template to retrieve the data to connect and execute query and represented the data in the form of tree which has seven hierarchies and implemented drag and drop functionality to it.
- Created branding in the web UI front end using CSS classes for web pages, including the design and layout.
- Developed UI using HTML, CSS and JQuery to display the data on the client side.
- Built HTML templates for high traffic and complex data driven websites and building blocks of HTML pages.
- Designed and developed middleware application using spring core framework.
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Involved in the creation of interface to manage Attributes Using JavaScript, jQuery for user interactions in pages.
- Created deployment models for cloud foundry, explaining the underlying VM, Container, and application layout across multiple PCF foundations spread across the globe.
- Wrote SQL, PL/SQL and stored procedures, packages as part of database interaction and also Involved in developing SQL queries, triggers, functions, DML and DDL statements to accomplish select/insert/update/delete.
- Developed and prepared test cases and performed unit testing with Junit and following Test Driven Development. Design, Analysis and Unit testing documents related to every Modules while Developing each module.
- Used Jenkins for the automatic build process and also used for integration testing and deploying software.
- Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
- Used Mavenfor compilation, documentation, reporting, distribution and building JAR, WAR and EAR files.
Environment: Spring MVC, Spring Core, Spring AOP,, Spring DAO, Batch processing, Multithreading, Exception Handling, Collection API, JSP, Servlet, JDBC, JMS, JQuery, HTML, CSS, AJAX, SQL, PL/SQL, MAVEN, Jenkins, JUnit, JMS, J2EE, Apache CXF.
Confidential
Sr Software Engineer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATERFALL methodology.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
- Used JavaScript to perform client-side validations.
- Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
- Developed server-side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
- Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts/Spring components.
- JUnit is used to perform the Unit Test Cases.
- Used Eclipse as IDE and worked on installing and configuring JBOSS.
- Made use of CVS for checkout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, Struts, Struts MVC, JDBC, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement gathering, Analysis, Preparing Functional Specifications, and Technical Specifications per their requirements includes a detailed plan for how to develop, alter, maintain, and replace a software system.
- Used Spring’s IOC, AOP and auto wiring concepts in developing the application for resolving dependencies.
- Used Spring Container to performed dependency injection will create the objects and wire them together.
- Used Hibernate to map the database with POJO using hbm.xml file to provide mapping information with APIs.
- Designed Architecture of the project as per MVC standards to separate the data access layer, business logic code.
- Used Struts for the developing funds module and mortgage module that extends the Java Servlet API.
- Developed SOAP message envelopes and headers using Web Service Definition Language (WSDL).
- Used AJAX technology for creating interactive Web Applications transmit information to and from the server.
- Developed JSP (Java Server Pages) for orders module and Customer Service Department. JSPpages can be used in combination with servlets that handle the business logic, the model supported by Java servlet template engines.
- Used PL/SQL, Stored Procedures for handling SQL Server database with Conditional branching. .
- Used Gradle as a build tool and understanding the antifactory and repo structure managing the required libraries.
- Deployed the application on JBOSS application server to debug the server,installed and running in no time.
- Involved in Integration of all the modules and deploying them on the Application server and used JMS.
- Involved in bug fixing of various modules in the application that were raised by the testing team.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, JQuery, XML, JSP, Servlets, Rational Rose, JBoss, REST Web services, Hibernate, JDBC, Spring Framework, SVN, SQL Server, Agile, MAVEN, Eclipse, and Linux.