Senior Developer
Current(System design, development and enhancements using SCRUM)Senior Developer/ConsultantDefining requirements, performing technical analysis of requirementsReviewing functional specifications with business analysts.Relational data modeling and normalization. Scoping and developing proof of concept architectural prototypes.Final product architecture designing with architects (using UML).Iterative design and development of software releases comprising of: - Presentation layer using Spring MVC with JSP, JSTL and AJAX.- Concurrent prioritized multi-threaded system components.- Enhancements and fixes on J2EE EJB based business layer.- Enhancements to the MOM/JMS layer (Oracle AQ tied to MDBs).- PL/SQLs and use of JDBC and ORM framework hibernate.- SOAP Web Service broker invoking J2EE/non-J2EE components. Used Core J2EE design patterns while developing software components.TDD using JUnit and TIBCO BPM business workflow testing.Testing service layer components using EasyMock and Mockrunner.Build and release using Ant, Maven and followed continuous integration best practices for some modules using CruiseControl.IT support, Root cause analysis, performance tuning (heaps, caches).