Senior Developer Resume
RtP
SUMMARY:
- Initiated parallel engineering to integrate Google Maps when the custom mapping solution was delayed.
- Mentored inexperienced programmers while continuing to complete my own tasks.
- Designed and taught a class to train management in Object - oriented design techniques.
- Saved the company much embarrassment and expense by engineering a fix to bad data that was mailed to half a million customers.
- Worked exclusively in Agile environments since 2010 with Kanban, Scrum, Paired-programming, Mob-programming, and Test-driven development techniques.
- Experience with deployment automation using Ansible, Ant, Jenkins, and a custom JCraft tool.
- Accustomed to working across cultures and time zones.
- Maintained high quality with continuous delivery (CruiseControl, Jenkins), automated-testing (JUnit, Selenium), and code quality tools (Sonar, Veracode, Jacoco).
- Tasked with developing a sample Spring microservices architecture, I also ported our reusable code as microservices. When a manager asked if a module could be pulled out of the app as a separate service, I was able to tell him “Already done”.
SKILLS:
Server: Java, REST, C#, Spring Boot, Spring Security, JWT
Cloud: Spring Cloud, Microservices, Eureka registry, Zuul gateway, Spring config server, Spring actuator, Hateoas/HAL, Hystrix Circuit Breaker
Front end: JavaScript, HTML, CSS, JSON, AgGrid
Database: Oracle, MySQL, PL/SQL, Hibernate, H2
Test: JUnit, JMock, Spring, Cucumber - JVM
Build/Deploy/DevOps: Jenkins, Ansible, GIT, Linux, Jacoco
CHRONOLOGY:
Confidential, RTP
Senior Developer
Responsibilities:
- Developed the Java REST Services for a new data quality tool using Spring Boot, Spring Security with JWT in an Agile environment.
- Created a Spring Cloud microservices architecture for the department and ported the reusable security, user, and grid-data code from the data quality tool as microservices.
Confidential
Senior Developer, RTP
Responsibilities:
- Upgraded and maintained a healthcare data analytics system using Java, Oracle, Spring, REST, Linux, and IBM Cognos.
- Enhanced DevOps by adding several new measures to performance testing, and enhancements to deployment using Jenkins, JUnit, and a Java/JCraft deployment manager.
- Researched how to internationalize a multi-teir application which did not follow the typical pattern and developed a plan of action with working examples.
- Developed a distributed healthcare reporting application using Spring, Hibernate, Liquibase, Java, JavaScript, and Angular in an Agile paired-programming environment.
- Brought coding and testing standards up to date on the projects using Sonar, Jacoco, Spring, JUnit, and H2.
Confidential
Senior Developer, RTP
Responsibilities:
- Implemented major upgrades for a specialized chemistry application using C#, .NET, WIF (claims based authorization), WCF services, Hibernate, and Unity dependency injection.
- Agile and test-driven development environment working closely with scientists located in the UK.
- Completely redesigned and upgraded a scientific reports system for R&D in a paired-programming Agile environment using Java, Hibernate, and JBoss.
- Came up to speed quickly, and completed the planned development ahead of schedule; allowing us to take on additional tasks.
- Utilized test-driven development with a full suite of unit and integration tests, including automated functional tests using Selenium.
Confidential, Raleigh
Senior Developer
Responsibilities:
- Joined a slipping project for a major retail client to help get it on track, taking on half of the backlog for server functions and testing.
- Worked on server and GUI functions for the retail inventory system using Java, Spring, Hibernate, and JBoss.
- Continuous delivery environment using JUnit, Subversion, CruiseControl, and Liquibase.
Confidential, RTP
Full Stack Developer
Responsibilities:
- Developed a major upgrade to two GSK web applications that provide free and reduced priced medicine and oncology drugs to low-income recipients using Java, JSP, CSS, XML, WebSphere, REST web services, and Oracle.
- Implemented product website changes and marketing campaigns with little lead time and quick turn around; often with only one month until the start of the campaign, development time was 2 - 3 weeks.
- Fully internationalized a product web site so it could be localized into Spanish.
Confidential, Raleigh
Full Stack Developer
Responsibilities:
- Designed and implemented three web applications and their databases: water treatment facilities and operator licensing, hazardous waste handlers and inspections, and geodetic markers; using JSP, Java, Oracle, Spring, and iBatis (externalized SQL).
- Created data conversion and import utilities using PL/SQL.
- Cleared a roadblock by integrating Google Maps when the client mapping system was not ready.
Confidential, Raleigh
Analyst
Responsibilities:
- Designed interfaces for a new banking system which included fraud prevention features on check processing.
- Created utilities to do data conversion and FTP between project servers.
Confidential, Chapel Hill
Full Stack Developer
Responsibilities:
- Developed the receiving, returns and invoicing sections of a web-based purchasing system using Java, Oracle stored procedures, JSP, and JavaScript.
- Implemented key double entry accounting functions.
- Mentored an inexperienced programmer while continuing to complete my own tasks.
Confidential, RTP
Full Stack Developer
Responsibilities:
- Created an auction website for a major retail client using Java, JSP, XML, JavaMail, and Linux.
- Developed call center software through the entire life cycle using Object-oriented design, Smalltalk, and Oracle. Later converted it into Java.
- Designed and taught a class to train management in Object-oriented design techniques.
- Wrote many utilities including code generators and build tools.
- Saved the company much embarrassment and expense when a junior programmer sent out a mailing to half a million customers with the wrong PIN numbers. Created a program to index from the actual mail merge files back to the customer accounts to fix the data.
