Lead Java/j2ee Developer Resume
Auburn Hills, MI
SUMMARY
- Around 8+ years of experience in designing, developing and implementing commercial Web - based and Enterprise applications using Java/J2EE, Expertise in Java Technology (J2SE, J2EE) and good understanding of Object-oriented programming (OOP) concepts.
- Experienced in all phases of Software Development Life Cycle (SDLC) environments like Waterfall, Agile, Scrum, Sprint and RUP.
- Hands-on experience in Java or Scala multi-threaded applications.
- Extensive working experience with Core Java, Servlets, JSP, JNDI, MVC, Struts, EJB, Junit, Java Mail, XML, Tag Libraries, Custom Tags, HTML, Vue.js, Design Patterns.
- Have pleasant experience in using various Design Patterns such as MVC (Model-View- Controller) Singleton, Facade, Factory and DAO, DTO.
- Good experience of implementing reactive programming using RxJava to manage asynchronous tasks and events.
- Core developme nt experience for Groovy Grails restful web services.
- Expertise in developing applications using Java, J2EE Standards, EJB, JSP, Struts, Spring, JPA, JDBC, JMS, JNDI, XML, Vue.js, Hibernate, SQL, Oracle, MVC, Web Services, RMI, Java Beans, JavaScript, HTML and DHTML.
- Knowledge of developing single page web applications by using Angular with typescript/ ES and jQuery and working noledge on HTTP access control CORS to enable cross-origin resource sharing in the project.
- Worked in container based technologies like Docker, Kubernetes and Openshift
- Experience in handling messaging services using Apache Kafka .
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Having noledge on DevOps tools like Git, Jenkins and Docker.
- Broad understanding of Capital Markets.
- Experience in implementing SOA architecture with web services using WSDL, SOAP/ Restful for processing Transactions.
- Experience in building isomorphic applications using React.js,Vue.js and Redux with GraphQL on the server side.
- Experience with Cloud Computing Service environments like (AWS) Amazon Web Services (EC2,EBS, S3 and ELASTICSEARCH).
- Experience effectively applying technology best practices and processes to a high paced Capital Markets organization.
- Designed and deployed Spring framework-based web applications.
- Knowledge of Capital Markets and cash trade processing is an asset.
- Experience in Implementing IOC/Dependency Injection features in various aspects of Spring Framework (Core, JDBC, AOP, MVC and DAO).
- Extensive experience in Web Application development using - HTML, CSS, XML, UML, JavaScript, jQuery, AJAX, Angular JS, Node JS, Hibernate, Apache Camel, Vue.js, J2EE (JSP, JSTL, JMS, Servlets, JDBC, JNDI, JavaBeans, Struts, EJB).
- Experience in the use of various relational databases like Oracle, DB2, SQL Server and NoSQL databases like MongoDB and Cassandra.
- Experience with cloud discovery tools like Netflix eureka, created a microservice using spring cloud Netflix eureka.
- Learned Enterprise level noledge on Azure cloud in deploying microservices on Azure cloud.
- Extensive experience in unit testing framework- JUnit and Mockito.
- Proficient in handling web and application servers in creating Domain, configuring connection pool, JMS, deploying applications on WebLogic, WebSphere, Apache Tomcat and JBoss.
- Experienced in generating logging by Log4j to identify the errors in production, test environments and experienced in using Ant build Tool and Maven.
- Experience in using queuing technologies like ActiveMQ
- Experience in working with version control tools like SVN, CVS and GIT.
TECHNICAL SKILLS
- Java1.8
- J2EE
- WebLogic Application server
- Spring
- JavaScript
- XML
- Web Services
- Mockito
- SOAP
- Oracle
- MS SQL SERVER
- Maven
- Gradle
- REST
- ANT
- Unix
- Windows.
PROFESSIONAL EXPERIENCE :
Confidential, Auburn Hills, MI
Lead Java/J2EE Developer
Responsibilities:
- Experienced working in Agile environment, including attending release planning meetings,sprint planning.
- Meetings, sprint retrospectives and daily scrums.
- Configured Spring beans in context xml files to inject configuration parameters,Managed dependencies in Maven.
- Created JWT token generation single sign on service for O-Auth authentication with vendor services.
- Created Back-end services to support multiple check deposits at a time and deposited checks retrieval.
- Implemented various joint point Aspects on multiple services created using Spring Rest by implementing Spring Aspect Oriented Programming.
- Worked on creating multiple Spikes creating Spring Boot based Rest services.
- Involved in performing Unit and Integration Testing written test cases using Junit framework.
- Used Apache Tomcat as the web server. Deployed the entire application in Tomcat using MAVEN.
- Performed systems analysis, requirement clarification, design, and documentation of the application.
- Worked on AWS Amazon cloud to deploy web services on cloud.
- Involved in replacing DB2 with Aurora DB on cloud.
- Involved in offloading services from on-prime server to cloud.
- Application is developed using Agile Methodology and Test-Driven Development.
- Tested the REST Endpoints in POSTMAN to check the correct dates are generated.
- Created routes and topics for different applications for proper Message transmission.
- Monitored the error logs using Log4j and fixed the problems.
- Used Spring Framework for Dependency injection.
- Used BitBucket for version control and configuration management.
- Used Jenkins as a build management tool to deploy services in Amazon Cloud.
Environment: Java1.8, J2EE, WebLogic Application server, Spring, JavaScript, XML, Web Services, Mockito, SOAP, Oracle, MS SQL SERVER, Maven, Gradle, REST, ANT, Unix and Windows.
Confidential, Richardson, TX
Java Full Stack Developer
Responsibilities :
- Worked in Requirement Gathering from client and Proof of concepts (POC).
- Involved in creating application architecture documents to provide deliverables in line with architectural requirements.
- Involved in application design (low level design and high-level design artifacts).
- Worked in application development using Java/J2EE, React, Spring MVC, Spring Boot, Web Services (SOAP and REST),JSF and Struts.
- Involved in rendering additional components with custom HTML tags using React.js and Vue.js .
- Involved and worked in migrating STRUTS applications to SpringBoot and deployed into PCF cloud.
- Developed eligibility component based on permission using liferay hook.
- Worked with RxJava (ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in the application.
- Implemented ReactiveX library that brings reactive programming to the Java Virtual Machine (JVM).
- Integrate the web services using Apache Camel routing and Spring.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on PCF.
- Responsible for ETL project development and maintenance according to requirements and bug fixes.
- Converted a monolithic app to microservices architecture using Spring Boot using 12 factor app methodology. Deployed, Scaled, Configured, wrote manifest files for various Microservices in PCF.
- Worked in a CI CD environment for agile process of deployments.
- Analyzed the Node.JS server structure in the legacy project, then mimicked the REST service.
- Developed and updated parsers in ETL code in order to consume changes in flat file formats.
- Involved in writing SQL Queries and PL SQL functions and procedures in different databases like MySQL, SQL Server and Oracle.
- Creation of Rest API's via Angular services.
- Real time streaming the data using Spark with Kafka.
- Configured of new Liferay portal instances as per the client requirements.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Used Angular Reactive forms to implement complex forms and performed the validations using Form Builder.
- Created user-friendly GUI interface and Web pages using HTML, CSS3, Vue.js, Bootstrap and AngularJS.
- Developed code for Responsive web design in JavaScript using frameworks like Angular.js, React.js and Vue.js .
- Deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions.
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy and Grails.
- Analyzed and tested network protocols (Ethernet, TCP/IP).
- Used Gradle build tool to automate the process of generating Dockerfiles, building Docker Images and pushing them to Docker Private Registry.
- Migrated the persistence layer from Hibernate to My Batis using the Mybatis generator.
- Integrated the Swagger framework to the web application to test REST API calls.
- Extensively worked on JMeter to create Thread Groups and test Web Application for various loads on key business scenarios
- Created and executed JMeter scripts for performance testing of portal.
- Involved in code Review using PMD and Clover.
- Performed the unit testing using Jasmine and Karma framework for Angular Applications.
- Performed the unit testing using JUnit, groovy and Parasoft JTest for Java Applications.
- Worked on a Mobile responsive application using ANT by consuming web services to return results.
- Develop quality code adhering to Scala coding Standards and best practices.
- Implemented design patterns in Scala for the application.
- Involved in application build and deployment using ANT, Maven and Jenkins.
- Involved in deployment using Tomcat and Websphere servers.
- Involved in root-cause analysis and impact analysis of the application issues logged.
- Maintaining the code version control using GIT, TFS and SVN.
- Responsible for End to End delivery of the project
Environment: Core Java, J2EE, JSF, Servlets, Jsp, JDBC, Struts1.3, Kafka, Docker, JMeter, Spring MVC, Spring Boot, Liferay Portal, MySQL, SQLServer, Oracle, JavaScript, Vue.js, Apache Camel, Typescript, Node.js, Groovy, Angular, scala 2.10/2.11, jQuery, HTML, PCF, AWS, React, Web Services (SOAP and REST)
Confidential, PA
Java Full Stack Developer
Responsibilities:
- Involved in complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology to analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Used Java 8 features like Lambda Expressions, Functional Interfaces, Stream API
- Developed the UI using HTML5, Vue.js, CSS3, JSP, JSF,Angular 2.0 and JavaScript for inter JMS cross browser functionality and complex user interface.
- Created a smart navbar system in typescript that would retain a client context across multiple web apps using the query string. Smart nav would automatically determine selected navigation node using the browser URL.
- Educate developers on how to commit their work and how can they make use of the CI/CD pipelines that are in place.
- Setup full CI/CD pipelines so that each commit a developer makes will go through the standard process of software lifecycle and gets tested well enough before it can make it to production.
- Source code management is performed using GIT from master repository and noledge on container management using Docker in creating images.
- Involved in building the application which works on mainly Groovy grails, Html, Css, Rest services, Java script, Spring, Maven, Hibernate.
- Provided support in the performance testing using JMeter task includes developing test plan, test script and reports.
- Managing the Openshift cluster that includes scaling up and down the AWS app nodes.
- Develop scenario based testing for the JMeter scripts.
- Used NodeJS to run AngularJS on a server with mock JSON data and completed the UI development independent of the server.
- Started the front-end application with React and used state object React Class Component for general stateful management.
- Analyze incoming payments received via office checks, wire transfers and lockbox.
- Understand client concerns, questions and problems pertaining to USD and FX Wire Transfer transactions.
- Enhanced user experience with React’s lifecycle hooks, including componentDidMount, shouldComponentUpdate, componentWillunmount.
- Web application development using Groovy Grails JQuery AJAX and D3.js.
- Implemented the Model View Control ( Confidential ) structure using Spring and AngularJS.
- Work closely with peers to deliver scalable REST & GraphQL services in Node & front end using Angular.js.
- Had form validation like a template-driven form for login page simple validations. Used react form for more complex like register validations. (Ensure email, confirm passwords matched).
- Designed and developed the REST based Micro services using the Spring Boot.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systems Kafka through persistence of data into HBase.
- Used Spring MVC module to develop MVC Architecture.
- Implement cluster services using Docker and Kubernetes.
- Used Core Java to develop Business Logic as Spring Beans.
- Initiate daily Wire Transfer, ACH, check, credit transactions and refunds for approval including the generation of related supporting documentation. (Domestic & International).
- Involved in designing spring boot applications and Hibernate ORM 5.0.2.
- Implemented Spring AOP for declarative transaction management.
- Stored procedure in the database and used Dynamic SQL to load the data.
- Used Rest Controllers to replace the existing operations layer, which acts as a bridge between business layer and the UI.
- Deployed the Web Application in WebSphere.
- Use Jenkins with Maven to Compile & Build Micro services code and configure Build Triggers.
- Used Git for version control and JIRA for bug Tracking and Project Management.
- Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Cloud Formation.
- Developed Unit Test Cases. Used JUnit for unit testing of the application.
- Experience with Unix, Linux, and Windows operating systems.
Environment: Java 1.8. Spring 4.0, Hibernate 4.0, Weblogic12, JSF, Vue.js, JMeter, Angular 2.0, Node.js, HTML 5, CSS3, Oracle 12g, SOAP, REST, AWS, XML, Junit, Openshift, Kubernetes, Typescript, Kafka, React.js, Docker,Mockito, Scala, Maven, Jira, Groovy, Linux.
Confidential, Dallas, TX
Sr. Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing and followed agile methodology in the Scrum Cycle model.
- Used Spring Security framework to setup authentication and authorization for the application using single sign on.
- Used Spring Core for dependency injection/Inversion of control(IOC) and implemented using Spring Annotations.
- Involved in the implementation of DAO using Spring-Hibernate ORM.
- Defined and developed the applications presentation layer using HTML, CSS, and jQuery Scripting.
- Developed the different components of the application such as JSP, JSF, Servlets, and EJB.
- Expertise in developing multi-tier web applications using frameworks Struts, spring and Object-relational mapping technology like Hibernate.
- Used Hibernate for Object Relational Mapping of the database structure created in Oracle.
- Monitored the error logs using Log4j and fixed the problems.
- Handled exceptions that arise during the execution of a program using Exception handling.
- Performed UI and front-end testing using Developed test case and performed unit testing using JUnit.
- Developed MAVEN scripts to build and deploy the application into Tomcat Server and ran UNIX shell scripts for the deployment process.
- Involved in writing PL/SQL Stored Procedures, Functions, Triggers and Views for SQL database.
- Developed back end interfaces using PL/SQL packages, stored procedures, functions, procedures, anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs.
- Responsible for reviewing and resolving application and technical problems.
Environment: Java, J2EE, JSP, JSF, AGILE, Scrum, Oracle, SQL Developer, Struts, Spring, Hibernate, JBOSS Application Server, Log4J, HTML5, HTML, CSS
Confidential
Java Developer
Responsibilities:
- Designed and developed presentation layer using JSP, Custom Tags and HTML.
- Understanding the client requirements and add designing document
- Implemented the Servlets to transfer the request to an appropriate server where the request can be processed, and the results are then transferred to the client.
- JavaScript is used for the client-side validations and to provide the event driven programming with HTML files.
- Developed the user interface using JSP and JavaScript to view all online trading transactions.
- Developed both Session and Entity beans representing different types of business logic abstractions.
- Coded Java Server Pages for the Dynamic front end content that use Servlets and EJBs.
- Designed modules using JDBC for database connectivity.
- Coded HTML pages using CSS for static content generation with JavaScript for validations.
- Created the stored procedures using Oracle database and accessed through Java JDBC.
- Implemented Java Naming/Directory Interface (JNDI) to support transparent access to distributed components, directories and services.
- Used JDBC API to connect to the database and carry out database operations.
- Developed action Servlets and JSPs for presentation in Struts MVC framework.
- Used JSP and JSTL Tag Libraries for developing User Interface components.
- Developed test cases and performed unit and integration testing.
- Involved in writing Cactus test cases for testing the application.
- Used Ant build script to create EAR files and deployed the application in Web Logic app server.
- Used CVS for version Control.
Environment: Custom Tags, Java, J2EE, Java Script, HTML, JSP, JSTL, EJB, Struts, JDBC, HTML, Oracle, ANT, Servlets, JUnit, CVS, PL/SQL.