Sr. Software Engineer/lead Developer Resume
Atlanta, GA
SUMMARY
I am an experienced Java developer of 10 years, seeking a position to both leverage my technical skills and enhance my customer - facing skills. An ideal position would include the opportunity to work with a customer to build prototypes, along with working with other engineers to build-out a fully production-ready solution.
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Sr. Software Engineer/Lead Developer
Responsibilities:
- Created a back-end system that used RabbitMQ to automate different events for association members.
- Used the Single Collection Inheritance to store different kinds of member settings in a Mongo database.
- Used Scala and functional programming to build different back-end processes.
- Enhanced a payment process service for associations to manage their own payment processing of dues, event fees, and registration fees.
- Worked with different payment processors: NMI, Monaris and Authorize.net.
- Created a transactional procedure that created an invoice and processed a payment at the same time. If one failed, the entire process was rolled back.
- Created a processor using RabbitMQ that would export large documents on a queue.
- This allowed customers to create an export and come back to a reporting page once it was finished to download.
- Migrated our entire source code from Bitbucket(Git) to Confidential .
- Worked with Product Team to design product features.
- Instructed a series of "Lunch and Learn” sessions about Functional Programming and Scala to my engineering piers
Technology and Techniques Used: Scala, Kanban Agile, jUnit, Spring MVC, Hibernate, Spring Data, MySQL, MongoDB, Functional Programming, Git, Confidential, Bitbucket, Jenkins, New Relic, Logentries, Maven, I ntellij, Sublime, Single Collection Inheritance and RabbitMQ.
Confidential, Atlanta, GA
Sr. Software Engineer
Responsibilities:
- Using Adobe CQ (now called Adobe Experience Manager), I helped design and implement a product catalog for RIM.
- This product allowed RIM to add phones to their product catalog in minutes rather than days, which was the norm up until the CQ implementation.
- Using CQ's OSGI container, I created a resource library to create, retrieve, update and delete different products from the product catalog.
- Using Spring MVC, we created resources that managed the content for Bridgestone Tires.
- Using Amazon AWS, I was responsible for managing and monitoring the site.
- This included deploying new versions of the site, being on-call in case the site went down, setting up and managing the Apache server, and creating new Ec2 instances and images.
Technology and Techniques Used: Scrum Agile, Git, Confidential, SVN, Java 1.6, CQ, OO Programming, Spring MVC, Maven, Amazon AWS, Eclipse, Sublime Text, Postgres, Jenkins, and iBatis.
Confidential, Atlanta, GA
Software Consultant
Responsibilities:
- Using Struts2, I created a middleware that served clinical data, which displayed a doctor's performance.
- Was in charge of maintaining the application setting up the Apache and Tomcat servers.
- Built from scratch an annotation-based library that consumed JSON and turned them into POJOs.
- Built a testing application for testing the REST calls using Groovy and Grails.
Technology and Techniques Used: Scrum Agile, Java 1.6, Struts 2, Spring DI, OO Programming, Maven, grails, groovy, SVN, Eclipse, REST Amazon AWS.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Lead the CQ 3.5 to 5.3 migration of content and components for the Intercontinental Hotel Group.
- Using Java and Felix OSGI I built libraries that manipulated content that would be consumed by a Spring MVC application.
Technology and Techniques Used: Scrum Agile, Eclipse,Java 1.6, SVN, CQ, Spring DI, OO Programming, Maven.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Using JavaScript I interfaced with Google maps to create a medical facility location service.
- Using Java and iBatis I stored the medical facilities' locations.
Technology and Techniques Used: Scrum Agile, Java 1.6, SVN, MySql, liferay, JavaScript, jQuery, JSF, Spring DI, Eclipse, OO Programming and Maven.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- I was in charge of maintaining and enhancing DARTS, a web application for managing Army T roop deployment.
Technology and Techniques Used: Java 1.5, Struts, Eclipse, CSV,JavaScript, Spring DI and Maven.
Confidential, Atlanta, GA
Web Designer
Responsibilities:
- Used HTML, CSS and JavaScript to prototype various websites
Technology and Techniques Used: Mootools, script.aculo.us, JavaScript, CSS and HTML
Confidential, Tallahassee, FL
Simulation Programmer
Responsibilities:
- Used Cosy 8a to develop a simulation of Hydrogen in a particle accelerator hitting a gold target.
- This was all part of the RESULT experiment.
Technology and Techniques Used : Cosy 8a and Red hat Linux