0% found this document useful (0 votes)
176 views7 pages

Programming Languages:Java (J2SE 8, J2EE, J2ME, Sockets, IO, Threads, Servlets, JSP

Jeff Warren has over 20 years of experience as a full stack developer with skills in Java, Spring, JavaScript, Angular, and more. He holds a BS in Computer Science from Wayne State University and has worked at companies such as Cognizant, Virtusa, GE, GM, Infosys, Denso, OnStar, and Ford developing applications and microservices. His most recent role involved implementing a Springboot microservice framework for a Ford project using technologies like Kafka, Azure, and OAuth.

Uploaded by

ashish ojha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
176 views7 pages

Programming Languages:Java (J2SE 8, J2EE, J2ME, Sockets, IO, Threads, Servlets, JSP

Jeff Warren has over 20 years of experience as a full stack developer with skills in Java, Spring, JavaScript, Angular, and more. He holds a BS in Computer Science from Wayne State University and has worked at companies such as Cognizant, Virtusa, GE, GM, Infosys, Denso, OnStar, and Ford developing applications and microservices. His most recent role involved implementing a Springboot microservice framework for a Ford project using technologies like Kafka, Azure, and OAuth.

Uploaded by

ashish ojha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Jeff Warren
cell: (248)470-1100
277 E Palmer Ave
Detroit, Michigan
48202
[email protected]

Objective: A programming or systems job that will help me gain more project design and full
life cycle experience.
TRAINING AND CERTIFICATIONS:

Sun Certified Java 2 Programmer, April 2002


EDUCATION

BS Computer Science
Wayne State University
May 1998

SKILLS

Programming Languages:Java(J2SE 8, J2EE, J2ME, Sockets, IO, threads, Servlets, JSP,


EJB, Struts, Spring(Core, Boot, JPA, Rest, MVC), Zk, GWT, Hadoop(Map-Reduce), Spark,
Hibernate, ANT, HTML, Javascript(Ajax, Extjs, backbone.js, bootstrap.js, angular.js),
xml(jaxp, jaxb, wsdl, vxml), C/C++, Delphi, Perl, Scala, Unix shell
Operating Systems: Windows, Unix, Linux Software Tools: Tomcat, Weblogic Application
Server, Websphere Application Server, Websphere Studio Application Developer(RAD),
Netbeans, emacs, cvs, JUnit, Jenkins, Camel
Databases: MySql, Oracle, DB2, RethinkDB, MongoDB

WORK EXPERIENCE

Cognizant
May 2019-
Full Stack Developer
Implementing a Springboot microservice framework to provide for a better scope of
development required for the Ford Guardmode project.
Responsibilities: interpret UI mockups, design the Rest API required to service requests from
and populate the UI components. Implement all the Java Spring components required to
service the Rest calls to the JPA persistence. Implement Kafka listeners to respond to vehicle
events from Azure Eventhub and PCF Kafka topics both secured by Oauth and produce Kafka
messages in response to possible vehicle break-ins.
Environment: Java, Junit, Spring, Kafka, JSON, PCF, Oauth, NoSQL Cassandra

Virtusa(Citi)
Full Stack Developer
New Castle, De
Mar-May 2019
Did requirements gathering and design for Spring Microservices API application to be used by
US Dept of Treasury. Created Rest API templates and payloads for prototype apps based on
front-end gui mockups. Implement wrappers for AWS Lambda service functions.
Environment:Java, Spring, Rest, AWS Lamda, JSON

General Electric
Van Buren Twp, Mi
Oct 2016-Dec 2018
Full Stack Developer
Implementing backend components for applications on GE’s Predix, industrial cloud software platform.
Analyzing the performance and efficiency of manufacturing operations GE’s manufacturing operations as well as
by some suppliers.
Repair/Operations Advisor which used by GE Aviation to analyze and reduce the turnaround time for
maintenance and repair of GE airline engines.

I mostly implemented RESTFul webservice, microservice, and Data Transfer Objects. These were implemented
in Java using Spring Boot also some 3rd party frameworks like Google Analytics. I also did some helping out on
front end requirements which were mostly in Polymer and Angular. Implemented REST requests from existing
AWS services for functions like encryption and querying 3rd party data sources
Environment: Spring, Spring Boot, Java 8, REST, Javascript, Polymer, Angular, Gradle, Maven, Postgres,
Linux, PCF CloudFoundry, Oath AWS, Nodejs

General Motors
Detroit, MI
Jan 2016 – July 2016
Go/Angular Developer/Java
Implemented improvements to an interactive chat application for better GM customer service experience.

Go language for mostly backend session, control flow, and data access. Implemented front-end interface changes
and MVVM framework changes using Angular-JSI created several new Angular views, filters, and services. I
used first Hadoop then Scala to process and analyze chat messages and topics.
Environment: Angular-JS, Angular 2, Backbone.js, GOLang, Javascript, WebSockets, HTML5, CSS3,
JSON, MongoDB, RethinkDB, Hadoop, Scala, GIT, SVN(Subversion), Jira, Docker, Linux
Infosys
New York, NY
Java Front-End Programmer
July 2015-Jan 2016
For Bank of America/Merrill Lynch front end interface to access their CESIUM data repository for clients.

This involved creating Angular-JS views, filters, and javascript methods. I also implemented communicated with
Restful Web Services and implemented Java bean components.
Environment: Angular-JS, Javascript, HTML, JSON, Java, Restful Web Services, Java 1.8, Junit, Maven,
TDD

Denso
Southfield, MI
Java Developer
January 2014-January 2015
Implementing the real-time, multi-threaded, online oem sales tool FACTT which will streamline the review and
approval process for making adjustments to part orders by auto manufacturers and other suppliers. It consists of
Sencha Ext-JS front end, Struts MVC, and Spring Java bean presentation layers communicating with legacy
AS/400 DB2 and new SQL Server databases through iBatis. I also implemented JUnit test cases for all new Java
code, and implemented them using TDD(Test Driven Development) process. Used caching and experimented with
different hash functions to reduce the order data store size in the forms to reduce search times. Also used group
locking algorithms to speed the approval/rejection process.
Environent: Java 1.6, Javascript, HTML5, CSS3, iBatis(MyBatis), XML, Struts, Spring, Sencha Ext-JS
Ajax, Angular-JS, Java Concurrency API, Tomcat, Junit

Onstar-Mphasis
Detroit, MI
Programmer/Developer
May 2013- January 2014
Developed an application to catalog all the application asset dependencies of source code, application artifacts, and
documentation. It tracked changes and new code and apply them to the catalog. Created a webapp to find a
particular asset given criteria. Then list all assets related to an application error. This involved building a set of
MySql tables, reconciling them with the relevant Onstar Oracle DB tables, and using existing reflection, and JAXB
libraries. I also worked on fixed to Onstar billing invoice formats within the real-time, mult-threaded
environment.. These were java, jsp, and pdf library fixes.
Environment: Java, JavaScript, XML, JAXB, MySql, Apache Hadoop(Map-Reduce), JAX-RS(Rest), JAX-
WS(Soap) JSON, Real-time, Java Concurrency API, Virtual Advisor Rules Engine, Weblogic, Oracle,
Junit, TDD, Jenkins
Ford
Dearborn, MI
Programmer/Support Analyst J2EE Developer
Global Product Definition
Nov 2011-Oct 2012
Implementing changes & additions to the Global Product Definition sales & inventory application. These are 3-
tier Struts-MVC based J2EE applications with JAX-WS Web Services.
Global Asset Management(GAM) Application to manage marketing and sales inventory and assets across
different continents. I did some front-end JSP and Javascript as well as middle tier Java implementation for the
Struts web interface. Also wrote some JUnit test cases.
GPD-DynaProp interfaces: Developed some interfaces to allow for more control over DynaProp environment
properties changes to be made or recognized at runtime without restarting of application servers.
GPD-Complex Export: Worked on coming identifying unimplemented requirements in the existing application
in the development platforms. I then worked on implementing, updating old design documents, and writing tests
for the changes. These were mostly front end changes as well to the Struts application. Application data was
persisted into Oracle using Hibernate 3.0. This involved creating additional hibernate mapping entries for new
objects that were defined, and implementing the Create, Read, Update, Delete(CRUD) activities.
GOTD-Global Order To Delivery: Worked on preliminary Use Cases and prototype objects in Java with JAX-
WS, JAX-RS Restful Web Services with Apache CXF.
Environment: Java 1.5, J2EE 5, Struts 1, Spring 2, Hibernate 3, JAX-WS, JAX-RS, Apache CXF, WSDL,
JAXB, Websphere 6, JUnit, Oracle 11g, Linux, Ford JCOE .

Unisys
US Coast Guard Finance Center
Chesapeake VA
October 2009-Sept 2011
Java Software Engineer
I helped develop a working baseline development platform for the U.S. Coast Guard Finance Center’s Core
Accounting Suite(CAS) of J2EE financial applications from the legacy delivered source code. This involved
making ANT builds, parsing tools, and file compares. Next I made several improvements to the applications
involving vendor management, purchase requests, accounts payable, and warrants. Some of the tasks involved
developing new SOAP web service endpoints and implementations to improve the performance of daily tasks
involving accounts payable and vendor management and improving the performance in the multi-threadeaded,
concurrent, real-time environment. I designed the solutions, implemented them, and wrote both JUnit and UAT
test plans for the solutions. Plus, after deployment, analyzed UAT test results. Lastly, we created a suite of JUnit
test cases for the delivered and production code to aid in future development. CAS is a suite of financial
applications used by units in the field for procurement, purchasing, accounting, user management and other tasks.
It is a made up of several 3-tier J2EE applications. They involve JSPs and AJAX on the front end calling the
Webservices and SessionBeans in the middle, and Oracle 10g on the back end.
Environment: Linux, Oracle, Oracle Application Server(OC4J), JDeveloper, J2SE 1.5, J2EE 1.4, ANT 1.7,
Webservices(Apache Axis, JAX-RPC, JAXB), Portal, JUnit, UAT, XML, PL-SQL, Ajax, Cocurrency API,
Real-time

Grand River Networks


Farmington Hills Mi
October 2007 - October 2009
Software Engineer
I am developing a J2ME application for grocery store shoppers. This application will manage the users shopping
list and search online weekly grocery store circulars to find which store nearby has the best savings that week for
the shopper. It will also allow the shopper to see a particular item a particular store is on sale at any other stores.
I'm developing this as an MIDlet using the high-level J2ME apis, internal J2ME RecordStore for data storage, and
HttpConnection to search online circulars.
I developed a Java peer –to-peer application that could be used on the Google Android G-phone platform to
manage a cities emergency response/rescue plan. This application is integrated with pda functions, Google Maps,
and the SQLite database to keep track of victims needing rescue, ambulances, food/water, and medical supplies. I
designed a database schema run on the SQLite database that included in the Android platform. This allows
emergency workers to have updated amounts and locations of emergency medical supplies, food and water
supplies displayed on the Google Maps application. Updates to the database tables would be sent to all the other
devices using wireless messaging which are functions of the Android platform.
Now working on a grocery store circular deal locator for Blackberry, Palm, and other J2ME devices.
Environment: Linux, SQLite, MySQL, J2SE, HTML, VXML, IVR, Google Android SDK, J2ME(MIDP),
JSR30, JSR37 simple ui design, Ant, Eclipse, XML

DaimlerChrysler/Chrysler
Auburn Hills, MI
September 2006-September 2007
Software Engineer
Developing server-side applications to enhance and improve performance of Chrysler's EBMX supplier file
trading/file transfer platform, as well as admin tools to aid in the diagnosis of problems. EBMX is a J2EE
application based on the I-planet ECXpert Rules Engine. The interface we implemented for the ECXpert Rules
Engine was an MVC-Struts 1.2 based front end where each supplier could login and view the part specifications
for the vehicles that they are interested in getting their parts sold on. I had to write Struts actions, Java Sevlets,
JSPs, Javabeans, and Perl & Unix scripts that would be involved in the parsing legacy EDI files, monitoring for
excessive activity,and notifications of non-conforming files being uploaded. I was also involved in requirements
gathering, design, implementation, and testing. The application was deployed on Websphere Application Server
6.0 & Sun I-planet. Wrote and edited SQL queries and stored procedures for DB2.
Environment:Solaris, I-planet, IBM Websphere Application Server, IBM RAD(Eclipse)7.0,IBM DB2,IBM
Rational Clearcase 6.0, Sun ECXpert Rules Engine, Java Servlets, Perl, Unix Shell scripts, J2EE, J2SE,
JSP, JSTL, Java multi-threading, HTML, CSS, Struts, MQ Series

Eclaro-EDS-OnStar
Pontiac, MI
October 2005-August 2006
OnStar Unix Level 2 support
I provided support for J2EE applications deployed on Solaris platforms that make up the OnStar service. I
performed application change deployments and had 24x7 on-call duties for 11 J2EE applications. I wrote and
maintained Unix scripts that were used for controlled starts, stops, and file changes. I wrote test scripts for new
deployments and deployed new OnStar applications on new servers. On a 24x7 on-call basis, I performed
emergency restarts root cause analysis. I also helped implement a new interface for level 1 OnStar advisors to
help them deal with client issues. This was a J2EE servlet based application providing them an interface to the
same OnStar databases, routing direction files, and OnStar personal calling account information. This application
parsed Onstar Handsfree Calling orders using a IVR/VXML format. I also wrote SQL stored procedures and new
VXML grammars.
Environment: Solaris, Java(Servlets, JSP), HTML, CSS, XML, JAXP, IVR, Cisco Voice Portal, MQ
Series, Bea Weblogic 6.1&8.1, Apache, Oracle 8&9, pl/sql, SQL, stored procedures Unix Shell Scripts,
log4j, Junit, UAT, Tomcat, Ant, Java Sockets, threads, and synchronization
SKILLS

Programming Languages:Java(J2SE 8, J2EE, J2ME, Sockets, IO, threads, Servlets, JSP,


EJB, Struts, Spring(Core, Boot, JPA, Rest, MVC), Zk, GWT, Hadoop(Map-Reduce), Spark,
Hibernate, ANT, HTML, Javascript(Ajax, Extjs, backbone.js, bootstrap.js, angular.js),
xml(jaxp, jaxb, wsdl, vxml), C/C++, Delphi, Perl, Scala, Unix shell
Operating Systems: Windows, Unix, Linux Software Tools: Tomcat, Weblogic Application
Server, Websphere Application Server, Websphere Studio Application Developer(RAD),
Netbeans, emacs, cvs, JUnit, Jenkins, Camel
Databases: MySql, Oracle, DB2, RethinkDB, MongoDB

You might also like