Java Developer Resume Profile
Objective: Senior-level Java/J2EE and C developer looking for a software engineering position in an exciting, dynamically changing environment. In addition to Java/J2EE, I have significant development experience with C /C and Perl/Shell scripting and am particular strong with the UNIX/Linux operating systems and also with relational databases / SQL. I have a strong mathematical and statistical background as well, with good knowledge of data structures and algorithms.
Grad School Coursework NC State :
- Operating Systems: processes, threads, concurrency, deadlocks, memory management, caching, C Linux Systems programming projects
- Database Management Systems: transactional programming, SQL, database design, significant DB design team project
- Architecture of Parallel Computers: distributed and parallel computer architecture and programming, OpenMP project work, threading/multiprocessing
- Object Oriented Design and Analysis: OO design and optimization: Java and Ruby on Rails, design patterns, refactoring, open source projects
- Internet Protocols: networking fundamentals, TCP/UDP, OSI layers, HTTP/P2P and other protocols, significant socket programming applications in C
- Graph Data Mining: graph theory, linear/matrix algebra, kernelization techniques, probabilistic graphical models, community detection, heavy Java programming projects, pattern detection
Work Experience:
Confidential
Senior J2EE Analytics
- Architect new J2EE applications for converting existing mortgage industry systems into more robust, more effective systems
- Development in J2EE/Java, AJAX/JQuery on the front end.
Confidential
Java Developer
- J2EE development for online dog registration and management system Spring/Hibernate . We currently are converting from an Adobe Coldfusion platform into a Spring MVC platform.
- New development and bug fixes for a legacy Java Swing application for AKC registration management.
Confidential
Web Developer
- J2EE development of a client banking configuration system. Utilized JSPs, Struts, Hibernate, EBJs, Java, and the Spring Framework.
- Utilized Spring MVC design patterns as well as a Struts 2.0 framework.
- Creation of Spring Web Services to provide means for other development groups at BBT to query our data for their own purposes without requiring Helpdesk assistance.
- Development of an web-service based API for online banking payment processing.
- Front-end client-side development of Web interfaces utilizing: Javascript, JQuery, AJAX, CSS, HTML for customer-facing websites.
Confidential
Software Consultant Java/C Developer
- Development of a Java/GUI application for automating DOT build processes for their existing applications utilizing Swing .
- Reviewed and provided bug fixes for a series of C interfaces that interacted with existing applications. Also created some shell scripts for automating processes that had taken significantly longer to perform manually.
- J2EE development for an insurance claim tracking system using JMS, Hibernate, Java with an Oracle database. Also made bug fixes and some development on various web services and EJBs.
2005 2010: LSSI: Linux / UNIX Software Engineer C /Java
- Development of a new J2EE/Java/XML-based internet site used by customers to order marketing lists and conduct transaction-based searches for directory assistance information. We utilized a Struts MVC framework for our design structure.
- Development and maintainance of ETL processes. Initially these were customized but later converted to the IBM Datastage tool.
- Developed/maintained a SOAP-based web service to compliment the internet site so that customers could submit job requests and interact while using their own internal applications.
- Develop C /C socket-based interfaces for looking up directory assistance listings in our company database. These were multi-threaded to achieve a higher throughput of lookups for clients sending higher volumes of batch search requests.
- Created and maintained DB2 relational databases containing data to be sent to marketing groups with clients who may have moved/changed addresses recently. Worked with maintaining these databases, backing them up, and tuning their performance for maximum client benefit.
- Wrote extensive Perl/SQL scripts for retrieving and updating DB2 tables and automating internal processes.
- Interacted with customers and provided 3rd-level support to assist with utilization of our gateway products. Primarily I worked with technical users.
Confidential
UNIX Preload Software Developer
- Created C applications and Perl/Shell scripts to automate the creation of IBM preloaded Linux and AIX operating systems for use by warehouse personnel.
- Created and maintained DB2 relational databases for a lab inventory application detailing which parts/systems were available in our lab environment.
- Worked with Perl and Linux bash shell scripting to create automated drivers for IBM hardward devices: RAID configs, disk drives, networking and storage devices, etc..
Confidential
Software Engineer II/Release Engineer
- Developed an online web-based electronic claims transmission application that clients could access via Internet Explorer to transmit data to/from our company's clearinghouse. 2 versions of the application were created/maintained: one on a J2EE/Java platform with JSP/servlets, one using Perl/CGI/HTML on an Apache Web server.
- Developed the company's first patch installation processes including the start of an internet software download patch process. I utilized Java, CGI, HTML, Perl, Python, JSP, Javascript, and other programming languages and tools to achieve this. We utilized an Apache/Tomcat environment.
- Created C/Java socket-based networking interfaces to send/receive information between our software applications and hospital databases.
- Developed AIX Korn Shell and Perl scripts that performed staging and updates for our company's Oracle relational databases. These scripts used SQL to perform queries and updates on the databases. Helped troubleshoot Oracle-related database staging problems.
- Created C /C applications, Perl, and Korn Shell scripts for performing product installations and running other types of utilities on the AIX operating system platform to automate UNIX system administration tasks for our users.. Some of these functions include Oracle database setup and maintenance as well as system backups, user maintenance, and other types of utilities.
- Assisted in bringing the principles of the software development life cycle to our team for the first time including: unit testing processes, requirements gathering processes, and processes to help gain final product approval from the development teams.
- Provided 3rd-level customer support during our weekend and after-hours rotations to assist with customer technical issues or route issues to the appropriate groups.
Confidential
Software Consultant
Worked on converting/testing code for the Year 2000. Converting mainframe COBOL code was the focus of my efforts, although we also branched into changes for Visual Basic, UNIX, and a variety of different environments.
Skills:
- C /C programming OOP
- Java programming J2EE/JBoss, Eclipse IDE, Websphere JSF, Hibernate/JPA, Maven, EJBs, Spring, Junit, Log4J, Maven
- Database Programming / Development DB2, MySQL, Oracle
- UNIX AIX Operating System, Solaris system administration
- UNIX AIX Korn Shell Scripting awk/sed
- Linux Operating System / Bash Shell Scripting Open Source Technologies
- ETL IBM DataStage
- PVCS/CVS/Subversion source control
- XML Development XSD/XSL
- Web Development Technologies SOAP/Web Services/Restful, Apache/Tomcat, Javascript, HTML, CGI, JSP,CSS, PHP
- GUI development X-Windows, Motif, GTK
- Perl Programming / Scripting / DBI
- Python Programming
- Network Development TCP/IP
- Systems Programming threads, sockets, shared memory, mutexes, IPCs
- Strong Algorithms trees, hashes, linked lists, stacks, queues, graphs
- Ruby on Rails
- Software Development Life Cycle Methodologies
- Excellent communications skills written and verbal 3rd level customer support experience