Peter Dereva
acuax5@r.postjobfree.com
J2EE Development experience 4 Years
MySQL programming experience 8 Years
Spring/Hibernate experience 2+ Years
REST/SOAP Web Services development ….4+ Years
Java Script/AJAX experience 6+ Years
Experience with Maven 2+ Years
Experience in all phases of SDLC 8+ Years
Located in Carrollton, Texas
SUMMARY: Graduate with strong Java and database development experience and highly skilled with various technologies and programming languages.
EDUCATION
University of Dallas, College of Business
M.S. Information and Technology Management, 2015
Jomo Kenyatta University of Agriculture and Technology (JKUAT)
BSc. Information Technology, 2005
TECHNICAL SKILLS
J2EE skills & frameworks (JSP, JSF, Ajax, JSTLD, jQuery, Struts, EJB, SOAP Web services [JAXB, JAXP, JAX-WS], RESTful Web services, Hibernate, Spring Framework, Spring MVC, JMS, Junit, Maven)
Database systems (MS Access, MS SQL Server, MySQL, FileMaker Pro/Server)
BigData and Predictive Analytics (Google Cloud SQL, BigQuery, MySQL and Python)
Working with non-relational databases like CSV and JSON files
Operating systems (Administer MS Windows Server, Linux Redhat/SuSe/Fedora Core/Ubuntu and UNIX.)
Programming languages (C, C++, C#, java, J2EE, VB 6.0, VB.Net, ASP, JavaScript, VBScript, Php)
Networking (Design and Implementation of LAN's and MAN's. Router and Switch configuration, Wireless networking.)
Business solutions development
Organization change management
Business Analytics (Using MS Excel, Tableau, MS Dynamics, Actimize and BigML)
EXPERIENCE
MoneyGram International 11/2014 to Present
Java Developer
Responsibilities:
Expertise in all phases of SDLC.
Involve in Analysis, Design, Coding, and unit testing of the project.
Work with Struts front-end utilizing the Struts tiles framework and Struts Validation framework to implement the GUI interface.
Extensively use the Struts Tags and JSTL for the view side of MVC.
Support integration efforts between the Struts Action classes and the EJB’s services layer.
Used Maven as the build tool together with Git for version control and collaboration.
Involve in gathering requirements from the Client and actively participated in various group meetings.
Develop Servlets, JSP’s, Custom Tags, XML, XSL, XSD, Tiles framework, Struts, EJBs, and UML.
Implement Client Side validations using JavaScript and AJAX.
Implement Session Beans for business logic and Message Driven Beans for asynchronous messages.
Use Rational clear case as the version control software.
Use of Jersey framework to implement REST web services using JAX-RS. Developed service stubs and implemented some basic CRUD functions.
Involve in writing Junit test scripts to check the functionality of the middle tier and aid in debugging phases.
Application also build and packaged using Ant.
Written test cases to verify the functionality, performance of the application based on requirements.
Create stored procedures and queries to interact with the MySql database.
Involve in deploying and running the application on JBoss and fixed issues at the time of production.
Environment Java 1.7, J2EE, JSP, Spring, Struts2.0, Hibernate, JavaScript, AJAX, XML, Perl, REST Web Services, Eclipse3.0, Weblogic12c, SOAP1.2, WSDL2.0, Rational Clear Case, MySQL, ANT, Custom Tags, JSTL, Struts Tiles, Git, JUnit3.8.1.
University of Dallas - Satish & Yasmin Gupta College of Business 2/2014 to 4/2015
Faculty Research Assistance
Working on special projects involving BigData and Predictive Analytics.
Using MySQL, J2EE, Python, Tableau, HeidiSQL.
Using Google Cloud SQL API, Google Cloud Storage API and BigQuery API.
Design & Administer Databases (BigData) on Google Cloud Storage using MySQL.
Using Hibernate JPA with MySQL to connect Google App Engine to Google Cloud SQL.
Using Spring Framework on Eclipse IDE.
Working with non-relational databases and flat files like CSV and JSON files.
Commercial Bank, Juja, Kenya 10/2010 to 4/2013
Java/J2EE Developer
Responsibilities:
Participated in requirements and enhancement making.
Constructed presentation layer implementing struts framework.
Written Form beans for the UI form validation and Action classes for the application flow.
Involved in writing the code for server side validations using Struts Validator Framework.
Implemented asynchronous calls from UI using AJAX.
Utilized different design patterns like MVC, DAO, DTO, Business Delegate.
Written HQL Queries in Hibernate for retrieving the data from the database.
Involved in writing Hibernate mapping configuration files for POJO’s.
Implemented service layer using spring transaction management and DAO logic using Hibernate.
Involved in functionality enhancements of the Web Services
Eclipse for development environment and SVN for version control software
Provided production support and made several enhancements to application.
Used Log4J to log useful information in the application code and JUnit for unit testing
Deployed application on Tomcat server.
Involved in unit integration, bug fixing, acceptance testing with test cases, code review
Environment: JAVA, JSP, Struts1.1, Hibernate, Java Script, CSS, XML, XSD, SOAP, JUnit, AJAX, MySQL, ANT, Eclipse
Digital Advisory Learning Center 7/2009 to 10/2010
Lecturer ICT and Management Courses
Taught and mentored projects in MIS, Internet and Applications programming (Core Java, J2EE, VB6, C Organization Behavior and Change Management, IS Security.
Co-operative College of Kenya 2/2008 to 6/2009
Lecturer Computing Classes
Taught classes in introduction to Information and Communications Technology.
Taught Internet Programming (J2EE - Servlets, JSP, JSTL, XSLT, AJAX, Struts, Web Services [JAX-P, JAX-B & JAX-WS]).
ICEA Insurance 10/2007 to 1/2008
Application programmer
Design and code (implement) insurance applications for Group Credit and Group Mortgage business using VB 6 (Visual Basic), Microsoft SQL Server environment and Crystal Reports.
Packet Stream 2/2007 to 6/2007
Support Programmer
Trouble shooting, testing and debugging mobile money transfer system for CELTEL a leading Telecom company in Kenya and a pioneer in peer to peer mobile money transfer.
Technologies used were J2EE for the backend.
Database on MySQL using SQLyog.
Mobile device interfaces implementation using C & C++.
Jomo Kenyatta University of Agriculture and Technology 8/2005 to 9/2007
Part-time Lecturer
Taught the following courses:
Object Oriented Programming in C++ & Java (J2SE).
Management Information Systems.
Systems Analysis and Design using UML.
Your Computer Consultancy 5/2005 to 5/2006
Systems Developer (Internship and Contract)
Software Development (Applications and web developments).
Database design and administration plus Systems Administration (MS 2003 Server).
Availability:
Immediately
References:
Available upon request