Lead Engineer Resume
Schaumburg, IL
SUMMARY
- Involved in development of web application and windows applications. Have 174 months of Diverse IT experience ranging across all phases of SDLC - requirement analysis, design, development, testing, and implementation - Offshore and Onsite
- Significant knowledge and experience as a Successful Java Lead Programmer/Architect in several projects, carrying sound knowledge of Design Patterns, design and implementation, SOA architecture etc.
- Excellent Client Side And Server Side Programming, Java SE 6 and EE 5 Architecture, gained over 14+ years of extensive client and server side development and support on cutting edge technologies such as Sencha, Angular JS, jQuery, XSLT, Spring Boot, JRules ILOG Rules Engine, Activity BPM, aka framework, EJB, Web Services, Java AWT Swings, Java Servlets, JSP, JDBC, WebSphere, Sun Application servers, PL/SQL, Oracle and SQL Server databases, Eclipse, WSAD, RAD 7 IDE’s, MVC frameworks, Struts, JSF,JMS,DWR AJAX,JAVASCRIPT, Spring, Hibernate, JNDI,JNI,JPA,JMS, XML,XSD,XDP with experience in developing Web Services using XML over HTTP(s), AXIS, SOAP, WSDL.
- Good Exposure to Service Oriented Architecture (SOA) like Web services using (interacting with the legacy systems like Mainframes application)
- Around 3 years of development experience in IBM RAD 8.0 and WebSphere 7.0
- About 5 years of development experience in SOAP, WSDL and Rest Webservices.
- About 6 months of development/lead experience in Hybris framework developing an eProcurement product.
- Experience in working with Log4j, JUnit, Cucumber, Gherkin and developing ANT, Maven Scripts for enterprise applications.
- Experience in several version management tools CVS, PVCS, GitHub, Perforce and Rational ClearCase.
- Experience in reporting tool like Jasper Reports.
- Domain expertise in Finance Trader Management and Equity Trader Applications, Insurance Management Tools, Surety Business Applications, E-learning Applications and Work Flow Management Structural Tool.
- Outstanding Java Technology Architect with proven expertise in object-oriented analysis and design and exceptional record overseeing all facets of Software Development Life Cycle, from requirement specification to analysis, design, implementation, deployment and maintenance.
- Strong Project implementation skills, including estimation and scheduling techniques, team management, team building, stake holder management and very good delivery ownership qualities.
- Possesses strong problem solving, analytical, interpersonal, managerial and communication skills with a very positive Attitude.
- Involved in writing db2 stored procedures to process the bonds
- Have processed bonds at the underwriter level using mainframes.
- Experience in writing JNI code to read data from DLLs.
- Experience in obfuscate, Gzip technologies. Used Retro guard tool to obfuscate jar files.
- Experience in compressing data to be sent over the network using Gzip input and output streams.
- Worked on Freemarker templates to generate images of the bond summary page in C N A Surety project.
- Worked extensively on the SOAP, WSDL in CIMS C N A, Bond line C N A Surety, Restful web services using HTTP methods in equity trader application.
- Involved in writing the DRL file for writing the business logic for the aggregation module in C N A SURETY project. The DRL is passed to the JBOSS drools engine which executes the instructions written in the DRL file.
- Involved in writing code to access the DRL file.
- Involved in creating clusters of VM using Apache Hadoop and used apache pig
- Used GemFire locators, GemFire data fabric and GemFire session fabric servers.
- Involved in configuring messaging queue for persistent storage.
- Involved in trouble shooting JBoss for port binds. Created JBoss clusters.
- Lead the team in various projects and inspired the team to accomplish milestones by aiding them with peer programming in a day to day basis to deliver quality code and product.
- Design and develop multi-threaded programming for consuming and producing messages with IBM and Rabbit MQ messaging services. Implemented java concurrency frameworks executor service and executors for thread pooling and graceful shutdown of these threads.
- Develop RESTful services to interact with other systems and integrate Velocity for sending notifications. These services are developed using jersey framework and the jersey servlet runs these rest classes. Design and develop to build triggers in JSON format input for various scenarios.
- Start exploring to implement continuous build Jenkins job that runs the maven build of all the parent and client modules that also deploy the jars and wars in Linux Server and send email to the team about the status of the build. Start creating Jenkins jobs to deploy WAR to tomcat server.
- Write post-commit.bat or post-commit-hook that runs in the SVN repository management server to run the Jenkins job for every commit.
- Designed the entire maven structure of the project right from parent pom.xml to include all the projects as modules. This parent pom will be run by Jenkins on every commit.
- Configure log4j to write into database and implemented JDBC Appenders and JDBC Prepared Appenders to execute the SQL.
- Develop Junit test classes for various modules. Written Selenium tests using db2 framework as well.
- Well versed in creating shell scripts for backing up logs, Cron Schedulers etc.
- Written windows script to merge properties file.
TECHNICAL SKILLS
Operating Systems: Linux and Windows Family of OS.
Technologies: Core Java, JNI, JPA, JNDI, AWT, SWINGS, Servlets, JSP, EJB, JMS, Web Services, Spring, Hibernate 2.0, Mybatis,Struts1.2, JDBC, JBoss Drools, Freemarker Template, XML, XSD,JSON, XDP, AJAX, DWR, HTML, CSS, JAVASCRIPT, UML and Agile, XML, SAX, DOM, JDBC, Java Mail, Java Beans, JNDI, JUnit, RMI, AJAX, jQuery, Bootstrap
Web/Application Servers: WebSphere 7.0, JBOSS 4.0.5, APACHE TOMCAT
Database Systems / LDAP: Oracle 8i to 11g, MS SQL Server 2000-2005, MY SQL.
Mark Up / Scripting Languages: HTML, XML, CSS, JavaScript, jQuery, AngularJS, Bootstrap.
Development &Configuration Tools: WSAD, RAD 7, Eclipse IDE, NetBeans, CVS, PVCS, Clear Case, Navigator
Programming Languages: Advanced Java, with limited knowledge on C, C++, Salesforce etc.
Version Control Tools: GITHUB, SVN, CVS, PVCS and Rational ClearCase.
Methodologies / Processes: OOP, OOAD with UML, Agile Scrum model
Testing Tools: JUnit, Selenium, Soap UI, Postman
Build Scripts: Ant, Maven
PROFESSIONAL EXPERIENCE
Confidential, Schaumburg, IL
Lead Engineer
Responsibilities:
- created the base microservices systems needed for developing the entire systems. created a comprehensive scheduler application which is a multithreaded application that can run spring batch jobs or any batch jobs with a VADDIN bootstrap gui.The scheduler calls the algorithm application which is a microservice via a restful endpoint.The scheduler application is comprehensive enough with good features equivalent to tivoli scheduler.
- The algorithm microservice application is also a multithreaded application with executor services using futures,calleable etcv with the combinations of parallel stream to go over the work items.
- Created a comprehensive multithreaded distributed architecture running various processes behind the scenes both in the scheduler application as well as in the algorithmic microservice application.Both these applications replaced cost effective products saving the client cost involved in maintenance of these vendor products.
- Configured spring config server with gitvault, OpenShift, Hashi corp vault etc.
- Involved in creating Jenkins file, docker file, template file and creating the Jenkins pipeline which will deploy the microservices and the config server to the openshift cloud platform based on the environment.
- Created rest endpoints in microservices. The rest service returns data in json format for the calling gui applications.
- The rest Controller is configured as the rest end point in the microservices.
- As a lead engineer, I am involved in designing the architecture, table designs, system design and implementing the same using java technologies thus enhancing and maintaining the air applications with the technology expertise.
- AIR empowers Confidential with the artificial intelligence to automatically route orders, medcomms and docsets to be routed to the appropriate agents as they are created.
- Requirement Analysis, preparation of detailed designed document, Development, Unit Testing, Integration Testing.
- Design the architecture at system level, database and technical.
- Designed and developed a comprehensive multi-threaded framework using java concurrency that will pair the orders, medcoms and docsets to the agents.
- Designed and developed a scheduler UI and back end application built on spring quartz and bootstrap such that the scheduler provides comprehensive ability for the product owner.
- Create the spring boot applications both back end and front-end applications using angular js, spring quartz, spring frameworks, spring boot jpa etc.
- Developed jboss drools engine rules for implementing various business rules.
- Setup the OpenShift container environment to deploy the air applications as well as our backhand databases.
- Creation of GitHub repositories for the various spring boot applications and maintaining them for deployments.
- Writing user stories in rally as per the understanding about the requirements received from the product owner.
- Estimations on the daily rally tasks during sprint planning.
- Conducting daily standups with the stake holders.
- Code and Rule Authoring/Changes
- Unit & Regression Testing
- Reporting status - Weekly reports and Daily Agile Scrum Standup calls.
- Using react developed responsive, adaptive UI design and development.
- Built Jenkins, CI/CD Pipeline which will checkout from GIT and deploy to OpenShift environment.
- Written docker scripts for the pods for every microservice applications.
- Written groovy scripts to be used in the Jenkins pipeline for building the projects.
- Configured secrets and config maps in OpenShift.
- Written complex queries implementing complex logics in Microsoft sql server, oracle irs and MySQL.
Environment: JDK13 multithreading, apache maven tomcat, Maven 3.54,spring boot framework(microservices), docker, openshift, spring, quartz, spring batch, Microsoft Sql Server, iris database, MySQL enterprise server, angular Js 6,react js, bootstrap, jquery, HTML5, CSS, Jenkins, Apache Log 4j,spring jpa Hibernate, spring sts, DB Unit, Liquibase, Mockito, rally, GitHub, jasmine, karma. Spring boot (Zuul Gateway, discovery server (eureka), spring config server, zipkin server, CACHE LIB with Redis Tiles Cache, OpenShift, Kubernetes, docker, Gradle, apache Kafka, VAADIN bootstrap
Senior Lead Java Developer
Confidential
Responsibilities:
- Created the micro service architecture with Zuul gateway as the common gateway between the services for inter service communications, discovery server(eureka server) which will be updated with health check status by all the backend services, config server implement with spring config such that all the configurations of all the backend services will be maintained, REDIS CACHE for caching service, Spring boot admin server with actuator endpoints monitoring the back end services for performance, logs etc.
- Created the archetype of the back-end services, pushed them to pivotal cloud foundry, configured the cells, scaled the applications, binded them with user defined services and pivotal managed services. Deployed applications using CARA. Designed a thorough CI/CD plan for the backend services to be deployed to UAT in pivotal cloud foundry.
- Created the back-end service implementing the Zuul-gateway for the gateway Services. Configured zipkin servers etc.
- Created the front-end UI code consuming data from the back-end services using React.js, written react components which will render the UI html data for the index.js.
- Configured the OAUTH2 Authentication between the back-end services an UI authenticated by the ping bridge service composed of ping access(client id-based authentication) and ping federate service(browser cookie-based authentication).
- Configured the OES Policies determining the checks that needs to be done on any request made on a back-end services.
- Created the real time user monitoring project spring boot backend service such that the service updates the discovery server for health check.
- Requirement Analysis, Development, Unit Testing, Integration Testing.
- Setup the AppDynamics server to monitor our Emmi applications as well as our backhand databases.
- Implemented AppDynamics update to AppDynamics server using adrum.js in all the Emmi applications.
- Designed and migrated all the Emmi applications from JDK 1.7 to JDK 1.8 such that they can deploy in Wildfly11 which was originally working in JBoss 7.0.
- Made changes to XSLT templates that are used to render the pdf articles.
- Worked on defects and fixed them with the necessary technical changes.
- Used GIT for source code version control.
- Estimations on the daily Jira tasks during sprint planning.
- Code and Rule Authoring/Changes
- Unit & Regression Testing
- Reporting status - Weekly reports and Daily Agile Scrum Standup calls.
- Wrote complex queries implementing complex logics in Microsoft sql server 2009
- Implemented Emmi webservice using apache axis framework which basically enables hospital technical programs to automatically create patient data.
- Worked on sencha ext. Js changes for mobility application.
- Fixed front end defects on Emmi applications containing angular Js, jQuery, Ext Js and sencha.
- Designed and architect the phi deletion process by creating a stored procedure in dynamic sql which deletes all the phi data sitting in the Emmi backhand system.
- Created Liquibase create stored procedure, create table, create record, modify stored procedure, modify table scripts based on various enhancements needed to be done on the applications.
- Tasked with migrating all existing apps built in Angular 1.5 to version 2.0
- Migrate all Angular 1.5 components to Angular JS 2.0 API over time.
- Created Single Page Application with loading multiple views using route services and adding more.
- Used CSS LESS/SASS as pre-processors which extend the properties of CSS.
- Used Angular.JS MVC Framework in the development of the web application to bind the data/model that was retrieved from a database through services provided in a controller to the view using scope.
- Developed multiple POCs to create a user interface in Angular JS.
- Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server using SASS, LESS, Bootstrap, AngularJS.
- Used built in directives for the two-way data bindings and used $scope, $resource extensively in AngularJS.
- Applied AngularJS client-side Validation by using HTML5 attribute and AngularJS Form state and input state.
- Used $http with Angular.JS interceptors to make sure the requests were valid and used ng-router to handle nested views and avoid page redirection.
- Developed multiple screens for Mobile Browsers such as Safari, Chrome, Opera to support the screen Compatibility and Resolution using Bootstrap.
- Using AngularJS, I created custom directives for data manipulations and to display data in company standard format in UI.
- Developed Search Engine, Slider-Directives, Grids, Checkbox directives, and other functionalities using AngularJS (extensive usage of $scope, ng-controller, ng-grid, ng-model, and many more).
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML, and AngularJS.
- Created Typescript reusable components and services to consume REST API’s using Component based architecture provided by Angular JS.
- Involved in implementation of RESTFUL web service APIs using Node.js, which were consumed by making AJAX calls and JSON as data exchanging tool.
- Implemented test cases and performed unit testing using Jasmine and Karma.
- Modified Linux/etc/init.d to start a JBoss redeploy script which will deploy sqljdbc.jar and then redeploy the 56 applications.
- Modified the JBoss standalone. conf to make changes to accommodate tslv1.2 standards for the spring rest template calls to Voxeo IVR.
- Implemented custom CAS authentication classes such that the CAS server host name is taken dynamically from JBoss/bin/system. Properties
Environment: JDK 1.7, JDK1.8, JBOSS 7.0, Wildfly11, Maven 3.3, Springs MVC Rest, JUnit, Microsoft Sql Server 2009, Rest webservice jersey framework, SOAP webservices apache axis framework, angular Js, jQuery, Sencha Extended JS, HTML5, CSS, Tortoise SVN, Jenkins, Apache Log 4j, Hibernate, Eclipse, DB Unit, Liquibase, Mockito, Jira, GitHub, jasmine, karma.