Programmer/ Analyst Resume
Raleigh -, NC
SUMMARY
- 16+ years of experience and 4 years as Lead Engineer in different phases of the Application development, extensive experience Analysis, Design, Implementation, Testing, Deployment & Maintenance of Client/Server and Web Applications across multiple Platforms using various technologies.
- 3+ years of experience with Solr, and Elastic search.
- Extensive experience in developing Internet & Intranet, Client/Server based Applications using J2EE technologies, EJB, JMS, JDBC, Servlets, JSP, ADF, JSF, ICE faces, GWT, Struts1, Struts2, Hibernate, Axis, Axis2, Spring2, and Spring3.
- Experience in Web logic 8.1, Web Logic 10, Web Logic 11g, WebSphere 5.1, and 6x Application servers.
- Experience in OOD (Object Oriented Design) Patterns techniques and Architecture.
- Expertise in J2EE server side components like Enterprise Java Beans (EJB), JMS, Java Server Pages (JSP), ADF, JSF, Servlets, Spring and JDBC.
- Extensively worked on Struts & Spring Framework.
- Hands on experience with Rational Rose for Object Oriented Analysis and Design (OOAD) using UML.
- Strong experience in implementing Design Patterns.
- Significant Experience in RDBMS like Oracle 8i/9i/10G, MS SQL Server 2000/2005/2008, MySQL and hands experience in writing SQL Queries, Stored Procedures, Functions & Triggers (SQL & PL/SQL).
- Strong experience in developing applications using IDEs like Eclipse, NetBeans and JDeveloper.
- Significant experience in Design, development and deployment of EJB’s using weblogic application server 8.1, 10, and 11g.
- Experience on Open source Portals application like LifeRay.
- Experience with Content Management System like Tridion, Vignette, and open text
- Experience in e - Commerce, Inventory, and Point of Sales System.
- Experience in development XML web services for many application server such as BEA Web logic, Glassfish, Apache
- Excellent Knowledge of REST, JSON and XML.
- Tomcat, Web Logic, Web Sphere, Glassfish, and JBoss.
- Experience in implementing a Desktop Application using Java Swing Frame work.
- Experience in implementing Mobile Applications Using J2ME technology, and iPhone Development.
- Experience with software development methodologies like waterfall, scrum, and agile.
- Experience in software development life cycles phases (Collecting data, analysis, design, implementation, and testing)
- Experience in Big data analysis using Hadoop, Hive, Pig, and NoSQL.
- Strong experience with Server Side JS APIs like Node.js.
- Experience in Hybris, AEM, Apache Kafka.
- Excellent analytical and strong inter-personnel skills.
- Experience in Tensorflow, Keras, Matplotlib, d3, Scikit-learn, NLP, and sentiment
- Valuable team player with excellent communication skills.
- Docker, Docker Machine, Docker Swarm, and Consul.
- EC2, Amazon GPU.
- Spring Boot, Spring Eureka, Conf Server, Gateway, and Authentication Server.
- OAuth2, and JWT.
TECHNICAL SKILLS
Java/J2EE: include JSP, Servlet, Struts, JSF, ADF, Hibernate, EJB, JDBC, J2ME, Swing, AWT, J2D, J3D, Multithreading, xml web services, ICEFaces, GWT, xIndice, JPA, and Jasper Report.
C#: include Windows programming, ASP.net, Windows Services, ADO.net, Xml web services, WCF services, win forms, Reporting, and Analysis services
VB.Net: include Windows programming, ASP.net, Windows Services, ADO.net, Xml web services, WCF services, and win forms
J#: include Windows programming, ASP.net, Windows Services, ADO.net, Xml web services, and applet. C/C++, Linux Kernel code, and MFC
Design Pattern: include MVC, Server-Client, Agile, Factory, Singleton, and Event
Analysis tools: include MS Visio, and Rational Rose.
Oracle10g: include Tables, Views, Functions, Stored Procedures, PL/SQL, and Triggers.
SQLServer: 2000/2005/2008 include Tables, Views, Functions, Stored Procedures, TSQL, Triggers, Reporting, and Analysis Services.
MYSQL: include Tables, Views, Functions, Stored Procedures, and Triggers. HTML, DHTML, JavaScript, Flash Action Scrip, and AJAX Python, Django, and Flask. Tensorflow, Keras, CNN, RNN, Scikit-Learn, Matplotlib, Panda, Numpy, OpenCV, and Seaborn. Hadoop, Spark, Storm, Kafka, 0MQ, Cassandra, MongoDB, Solr, and Oozie.
Sentiment analysis using: NLP. Windows98, NT, 2000 Server, 2003 Server, and Linux
PROFESSIONAL EXPERIENCE
Confidential, Northbrook, IL
Microservices Solution Architect
Responsibilities:
- Working with Product owners, and stack holder to get the requirements about each services need to be build.
- Create the conceptual, flow, and user diagrams for services, or utility based on the requirements.
- Create the required plan to deploy Kafka, and cluster it in the environment to handle hundred of millions of daily messages.
- Working with the data team to install and cluster NoSQL databases such as MongoDB, Cassandra for the services need to be used in the automations platform.
- Working with the Big data engineer to install and cluster Big Data tools such as Hive, Pig, Yarn Map Reduce using Cloudera, and Hortonwork.
- Using Kafka Connect to move the data from different source to the Data Lake Cluster using NiFi for real time analysis.
- Create the required Map Reduce for cleaning and preparing data for machine learning.
- Working with machine learning engineer to create the required machine learning algorithm (Decision trees) to train and create model for liability determination using python and scipy.
- Working with the machine learning engineer to create required neural network that can determine weather the car images is total damage or not using CNN, Tensorflow and Keras.
- Working with third party to create the work flow for Voice to Text and NLP analysis for the customer claims phone call using Microsoft Cognitive, FFMPEG, NLTK .
- Working with the project owners, and stack holder to create Spring Boot React JS, PCF application for the Liability tool, that allow the user to collect data that help in creating the Liability AI Model later.
- Working with the document management team to create new Document stores using Alfreco, Solr, FFMPEG, and Tibco.
- Create the workflow for all the automation platform micro services, data lake, and utility and how it will be integrated with each other.
- Create Kafka Design Pattern usage documentation.
Environment: s: Spring Boot, React, Tibco, Kafka, Hortonwork, MongoDB, Cassandra, NiFi, SQLServer, Oracle, Solr, FFMPEG, MS Cognitive, CNN, NLTK, Scipy, Alfreso, REST, C#, Winodws, Linux, and PCF.
Confidential, Chicago, IL
Micro services Architect
Responsibilities:
- Analysis the requirement, and create document for development, staging, and production environment based on agile methodology.
- Create the required class, environment, and database diagram using confluence, and draw io.
- Create the requested deployment script for development, staging and production environment using bash, docker, docker-machines, docker-compose, and yaml.
- Create and deploy the services registry and service discovery using Consul, Nginx, Docker, Docker-Compose, yaml, and bash script.
- Working with development team to provide micro services for authentication, event management, consumers, and users using Python flask, JWT extension, Docker, yaml, and Docker-Compose.
- Working with development team to provide swagger json for each services using flask restplus and flask rest swager.
- Create the module, which will use to call the Consul Gateway for service-to-service call using python3.6, and http, and git.
- Deploy services registrator to each node using docker so it will register each service install on the node in consul.
- Create swagger combiner solution to retriever the swagger json from each miscro service using NodeJs, Express, and Swagger UI2 to create high available swagger documentation for the whole rest environment.
- Add the required scripts and configuration file for Nginx to pull available REST API from Consul.
- Working with the front end team to create front end solution that will consume the REST API using Angular5, Nging, npm, d3.js, JQuery, Bootstrap, HTML5, CSS3, and SCSS.
- Create scalable clustered environment using Docker Swarm, Consul, and Nginx for the production deployment.
- Working side by side with the test team to provide automated test script for the REST API using JS, and Postman.
- Working on creating and deploying monitor tool using ELK stack and integrated with all the services using Filebeat.
Environment: MYSQL, Python3.6, Flask, Consul, Nginx, Docker, Docker-Machines, Docker-Compose, YAML, Docker-Swarm, Swagger UI, Node JS, Express, Angular5, JSON, REST, JQuey, HTML5, CSS, SCSS, Linux, and MAC.
Confidential
Self-Driving Car Trainee
Responsibilities:
- Gathering data for different project.
- Cleaning, and cleansing data points after doing Data Visualization using different tool such as Seaborn, and Matplotlib.
- Build Traffic sign classifier model using Tensorflow, CNN, Jupyter, Matplotlib and Seaborn. Also using Adam Optimizer to prevent data over fitting.
- Build Car Steering Angle Predictor using Gravity Simulator For data collections, Keras, Tensorflow for building the model.
- Use Amazon GPU, Tensorflow, Keras, and SocketIO machine to run neural network training, and test task to create model that will be used later to move the car on the track.
- Build Lane Line Finder using OpenCV, Polynomial fitting, Color Chanel, Matplotlib, Seaborn, Conda, and Jupyter.
- Also doing curvature calculation for each point in the lane to find out the location of the car related to the center.
- Build street object finder(Cars, Signs, and Lane) using Numby, Open CV, Matplotlib, Seaborn, Scikit-learn, Moviepy, and ffmpeg.
Environment: Python3.5, Anaconda, Scikit-learn, Tensorflow, Keras, Matplotlib, Seaborn, GPU, Amazon EC2, and Jupyter.
Confidential, Chicago, IL
Solr Architect/API Architect
Responsibilities:
- Analysis the requirement, and create the document for development
- Create development documents based on agile methodology.
- Represent the environment for the new system using suitable component diagrams.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Working on many POC to show the techniques that will be used in the new environment using Spring MVC, Redis, Nginx, Apache Httpd, and Tomcat8.
- Architect and develop the middle tier component between Hybris OCC, AEM, and Mobile Apps using Apache Karaf.
- Guide developers to the new environment by many knowledge transfer session
- Working with the QA team to create automated test for the APIs in all environment using Groovy, and Soap UI.
- Working with the Dev Ops team to create CI (Continuous Integration) Environment using JIRA, Stash and Jenkins.
- Work with the dev ops team to install and configure Nginx, Apache Karaf, Hybirs, and AEM dispatcher on Amazon Cloud Red Hat servers for different environment Dev, and QA.
- Working on data analysis using python 3.5, Jupyter, Panda, and Seaborn Visualization.
- Working with DevOps Team to create deployment plan for Solr 6.2 on 2 EC2 machine and cluster them using Zookeeper
- Working with DevOps team to create deployment plan for Apache Karaf, and Nginx using Docker on EC2 machines.
Environment: AWS, Azure, Java8, Python 3.5, Groovy, Apache Kafka, Tomcat8, Nginx, Apache Httpd, REST, SOAP, React Js, Hybris, AEM, Solr, EC2 Cloud, Apache Spark,Red hat Linux, and MySQL.
Confidential, Tinley Park, IL
Java Software Engineer
Responsibilities:
- Analysis the requirement, and create the document for development
- Create development documents based on agile methodology.
- Represent the environment for the new system using suitable component diagrams.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Install and configure Solr5.2 on Redhat server.
- Create and configure Solr core for each office.
- Configure data import component which will get the office data from the suitable MySQL database.
- Create data import that used to import the data from MySQL to Solr using Solr4J, Spring 4.3, Hibernate 5.2 and Spring MVC.
- Implement the DAO layer using Spring and SolrJ.
- Create different type of Solr component such as Faceting, Request handler, and More like this (MLT) handler.
- Create REST API that will handle Solr data using Spring MVC, and SolrJ
- Create GUI that show each office orders using Kendo UI Grid component.
- Create Notification system on client and server side using MySQL UDF, Triggers, REST API and Atmosphere.
- Create deployment script using Maven3, and Shell Script.
Environment: Java/J2EE, MySQL, Solr5.2, Spring, Hibernate, Spring MCV, JSON, Tomcat7, Apache HTTP, Redhat 6, Eclipse, Atmosphere, Maven3, Git, Jenkins, Shell Script, and Jboss.
Confidential, Chicago, IL
Java Lead Developer
Responsibilities:
- Analysis the requirement, and create the document for development
- Create development documents based on agile methodology.
- Represent the environment for the new system using suitable component diagrams.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Implement the database SQLServer and Oracle.
- Implement the DAO layer using Spring Data.
- Implement the server side component using JPA, and Spring 4, Jersey, TIBCO, and JBoss Infinispan.
- Create business tier using Spring MVC to expose the functionality as REST services so it can be used by the different systems
- Integrate all the rest services with TIBCO Message Bus.
- Create the cashing mechanism using JBoss Infinispan
- Secure the REST services layer using LDAP, and OAtuh2.
- Create the client tier using WPF, C#, and Zero MQ.
- Writing suitable JUNIT and NUNIT task for unit testing.
- Perform load testing for the different components (Database Queries, and Rest Services) using JMETER.
- Perform integration testing for the application after deploys it on tomcat AS in the test environment.
- Writing the production deployment and clustering documents for Redhat 6 Enterprise server.
- Write the job in Jenkins which will deploy the application to the different CI Environment using Maven, and Shell Script.
Environment: Java/J2EE, SQLServer, Oracle, Spring, Spring MCV, JSON, Tomcat7, Apache HTTP, Redhat 6, Solr 4.8, Eclipse, Visual Studio 2013, TIBCO, Zero MQ, Maven, Jenkins, Shell Script, and Jboss.
Confidential, Chicago, IL
Java Lead Architecture/Big Data Analyst
Responsibilities:
- Analysis the requirement, and create the document for development
- Create development documents based on agile methodology.
- Represent the environment for the new system using suitable component diagrams.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Implement the database (Column families) using Apache Cassandra2 NoSQL.
- Implement the server side component using Kundera, and Spring 4.
- Create business tier using Spring MVC to expose the functionality as REST services so it can be used by the different systems
- Secure the REST services layer using SSL and Apache HTTP.
- Create responsive theme for the front end using HTML5, JQuery, and Tiles Technologies.
- Install Hadoop and Mahout on the production and testing environment.
- Create text classification for the medias using Mahout, Hadoop, and Naive Bayes.
- Moreover create recommendation system that display the suitable data for the user based on his interaction with the system.
- Writing scheduler that store the classification result to Solr index using Apache Oozie.
- Integrate each View with the backend using Ajax pattern and JQuery.
- Writing Video Converter Using FFMPEG, and Xuggler 5.4.
- Writing suitable Junit task for unit testing.
- Perform load testing for the different components (Database Queries, and Rest Services) using JMETER.
- Perform integration testing for the application after deploys it on tomcat AS in the test environment.
- Writing the production deployment and clustering documents for CentOS 8 core server.
Environment: Java/J2EE, Cassandra2, Spring, Spring MCV, JSON, Kundera, Tomcat7, Apache HTTP, CentOS, Solr 4.8, Hadoop, Mahout, Oozie, Confidential Mac Pro 10, Eclipse, Bootstrap 3, JQuery, HTML 5, Flow Player, Apache Http H264 Video Streaming, and Xuggler5.4.
Confidential, Chicago, IL
Senior Software Engineer
Responsibilities:
- Collect the requirement from the management, and the users.
- Create the SDLC documents for each new feature of the application based on agile methodology.
- Represent the environment for the new system using suitable component diagrams.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Install vignette on the development and production environment.
- Implement the database using MSSQL server 2005.
- Implement the server side component using hibernate 3, spring 3 and JSP technology.
- Using JSP, JSTL to build the views for the application.
- Employ the rest URL using Vignette API.
- Integrate each View with the backend using Ajax pattern and JQuery.
- Writing suitable Junit task for unit testing.
- Perform load testing for the different components (such as JDBC, and web services) using JMETER.
- Perform integration testing for the application after deploy it on tomcat AS in the test environment.
- Deploy the application to Web logic Application Server in the production environment.
- Write the user manual for the new systems.
Environment: Java/J2EE, Spring 3, Hiernate3, Javascript, HQL, JSP, JSTL, JQERY, Rest, JSON, MS SQL Server2005, Web Logic, MAVEN, Agile, And Windows2003
Confidential, Burbank, CA
Java Architect
Responsibilities:
- Collect the requirement from the management, and the users.
- Represent the environment for the new system using suitable component diagrams.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Install ORACLE 11g at the development machines, in additions to the production machine.
- Implement the database using ORACLE 11g.
- Implement the server side component using hibernate 3, spring 3, model view, and Services Design pattern to build very powerful business tier for the application.
- Using JSP, JSTL, and Struts2 to build the views for the application.
- Employ the rest URL using URL rewriter API.
- Integrate each View with the backend using Ajax pattern and JQuery.
- Writing suitable Junit task for unit testing.
- Perform load testing using JMETER.
- Perform integration testing for the application after deploy it on tomcat AS in the test environment.
- Deploy the application to JBOSS in the production environment.
Environment: Java/J2EE, Spring 3, Hibernate 3, Struts2, HTML, DHTML, Javascript, HQL, JSP, JQERY, Rest, JSON, URL Rewriter, Oracle 11g, Tomcat6, MAVEN, MAVEN, LINUX, JBOSS, Agile, Scrum, and waterfall.
Confidential, Beverly, CA
Lead Java Developer
Responsibilities:
- Collect the requirement from the management, and the users.
- Represent the environment for the new system using suitable component diagrams.
- Create SDLC document based on Scrum methodology and Proof of concept application to show the feature of the Struts2 hibernate, and spring integration.
- Using eclipse UML diagrams to create the database, users, and class diagrams.
- Install MYSQL 5 at the development machines, in additions to the production machine.
- Implement the database using MYSQL5.
- Implement the server side component using hibernate 3, spring 3, and Model, DAO, and Services Design pattern.
- Using JSP, JSTL, and Struts2 to build the views for the application.
- Employ the rest URL using URL rewriter API.
- Integrate each View with the backend using Ajax pattern and JQuery.
- Writing suitable Junit task for unit testing.
- Perform load testing using JMETER.
- Perform integration testing for the application after deploy it on tomcat AS in the test environment.
- Deploy the application to JBOSS in the production environment.
Environment: Java/J2EE, Spring 3, Hibernate 3, Struts2, HTML, DHTML, Javascript, HQL, JSP, JQERY, Rest, JSON, URL Rewriter, MYSQL5, Tomcat6, MAVEN, MAVEN, LINUX, Scrum, and JBOSS.
Confidential, San Jose - CA
Lead Java Developer
Responsibilities:
- Design the environment for the new services using components diagrams.
- Create the SDLC document that describes the system development phases (Analysis, Design, implementation, and testing) of the New GCRM SOA solution.
- Using Rational rose to design the class and users diagrams.
- Install IBM Aix as server for the new services.
- Install Web Logic 11g, Tomcat 6, and JDK1.5/1.6 on Aix to complete the server structure as web server.
- Coding the new services by Java/J2EE.
- Building the SOA architecture using Apache Axis 2.
- Deploying the SOA architecture to Apache Tomcat, and Web logic 11g using Ant tools.
- Writing the JUNIT test for the SOA Architecture.
- Coding Servlet Client for the SOA architecture to handle the XML over HTTP coming from PeopleSoft teams in efficient way using multithreading synchronous technique.
- Deploy the Servlet to web logic 11g and Tomcat 6 using ANT.
- Writing the JUNIT test for the Servlet Client.
- Perform the load testing by using many tools such as Jmeter and SOAPUI.
- Use the JConsole to monitor the heap usage on testing environment.
- Enhance the code so it uses less CPU resource.
- Create The GUI for the application using the struts, and make the required integration and unit testing on the machine.
- Apply the CSS for each control on the interface to enhance the appearance.
- Apply the Agile methodology during this project to achieve free of bugs software.
Environment: Java/J2EE, AIX, AXIS2, Web Logic, Tomcat, Ant, struts, CSS, Agile, and XML.
Confidential, Raleigh - NC
Programmer/ Analyst
Responsibilities:
- Collect the required information from the client users and management.
- Design the database, user, classes, and activity diagrams using the rational rose.
- Prepare the development environment based on the requirement.
- Design and implement the database using Oracle on server, and SQLServer express on the client machine.
- Moreover create the database objects such as stored procedure, function, triggers, and views by using Oracle PL/SQL, and Microsoft T-SQL Script to handle the database operations.
- Create the business tier for the application using spring, Hibernate and JPA.
- Built the XML web services which enable the clients to access the business tier by using Spring Web Services.
- Create the graphical user interface using GWT(Google Web Toolkit) on the server side, and enhance the appearance of the GUI by applying suitable CSS (Cascading Style Sheet)
- Create the graphical user interface using Swing on client side. .
- Install the Websphere application server to deploy the server application.
- Write the ant script to deploy the application.
- Make unit and integration testing for the application.
- Writing the user manual for the project.
- Create Mobile (iPhone using iPhone SDK) User interface that enable the student to maintain the school news and events, getting their homework, and getting their exams grade.
- Deploy the application on the iPhone mobile to test it.
- Create the deployment for the iPhone interface to enable the students to install it.
- Apply the agile methodology to develop each part of this project, hence the bugs were minimized, the performance was high, and the user requirement was met.
Environment: Java, J2EE, Spring, Hibernate, JPA, J2SE, Swing, GWT, CSS, Agile, XML Web Services, iPhone SDK, Junit, Websphere, PL/SQL, T-SQL, Oracle, and SQLServer.
Confidential, Richardson - TX
Programmer/Analyst
Responsibilities:
- Collect the required information from the client users and management.
- Study the existing Logging application which used to log the result of testing the several devices produced by Cisco such as desktop phone, and routers.
- Make several interviews with the testing team to make sure how they prefer the logging application presentation layer to be.
- Design the requirement documentation based on the testing team requirement.
- Design the Environment documentation based on the Existing resources.
- Design the data tier by using the XML technology.
- Write the XML schema for the data tier XML files.
- Design the Class Diagram for the XML parsers utility using many Object Oriented Design techniques such as Singleton, Factories, and Delegation Patterns.
- Design the presentation layer diagram using the Richfaces API, and Struts API.
- Design the Controller tier by using Java servlets.
- Prepare and install the Development environment by installing the websphere application server, MySQL 5 database based on the environment documentation.
- Create the XML parser utility to real application using various design patterns such as singleton, delegation and factory.
- Convert the controller Layer to real application using the servlets API.
- Prepare the distribution environment by publishing the business tie as EJB3, and XML web services using AXIS 2 API.
- Working on the presentation layer by using the Richfaces API.
- Create the JAD, and JAR file to allow the user to install the Log program on Mobile Device.
- Create the wiki for the project
Environment: Java, JPA, EJB, J2ME, Java Mobility, Struts, Richfaces, websphere, SQL, and MySQL5.