I am a well-rounded software engineer with 3 years of experience developing for a variety of systems. For the last 1 year, I have developing distributed systems with an event driven architecture using Java, Spring Framework 3, Spring Integration, Spring Batch, messaging with JMS, ActiveMQ, AMQP, RabbitMQ and Restful services. When developing solutions I follow the SOLID principles as a guideline. Experienced in Test Driven Development using JUnit, Mockito and PowerMock for developing unit, integration and system tests to ensure the development of components, classes and methods adhere to the business requirements. Experienced in using continuous integration and continuous delivery as part of the development process to allow for quick validation of the state of code and deployment to environments for verifications, release testing and production releases. Excellent analytical, time management, problem solving and communication skills.