Resume
Objective
► JEE Software Architect
Profile
► Proficient in formulating JEE Architecture and design patterns for executing multi-tier, highly scalable, component based, service driven enterprise applications.
► Strong software architecture knowledge with a wide range of development and design techniques to resolve solutions for given requirements and tasks.
► Exceptional ability to investigate and evaluate multiple technical software solutions, educate and share findings with others, and propose and implement effective solutions.
► Team player with self motivated skills and excellent interpersonal and communication ability that can effectively communicate with client and cross-functional teams to achieve project priorities and deadlines.
► Extensive experience in the utilization of J2EE in developing software, evaluation of methodologies and frameworks, and informing and educating others to thoroughly understand different tools and architecture approaches.
► Strong ability to recognize and utilize powerful and cutting edge technologies.
► Experience in recognizing powerful and cutting edge open source development technologies, tools and methodologies.
► Extensive Experience in software development life cycle (SDLC) including requirements analysis, architectural design, software development and implementation, software configuration management (SCM), and unit and system testing.
Professional Experience
Brown Shoe Company, Inc., St Louis, MO
2008 – Present
Senior Specialist Software Developer
►Introduced, architected and implemented JEE software stack solution utilizing Spring Framework and Hibernate while transitioning the current team development model from the traditional Servlet/JSP methodology
►Lead architect and developer in new projects such as label printing, corporate budget, and merchandising applications in which I was responsible for gathering requirements from stores/departments/clients, development of the software and testing of the applications.
►Lead the effort to utilize a new build and deployment process from a legacy method to an enterprise standard of a continuous integration process using tools such as Apache Ant, Apache Ivy, SVN and Teamcity
►Architected and implemented a dependency management system using Apache Ivy to better modularize and version java components to allow software reutilization where common functionality exists.
►Created a full testing suite using JUnit and added to the continuous integration process to insure proven and successful working software components for all products before deployment
AT&T Services Inc., St. Louis, MO
2004 – 2008
Senior IT Analyst
► Recommended and implemented robust and flexible J2EE frameworks such as Struts and Spring by providing a detailed evaluation of the frameworks and presented the results to reshape the team's standard development tools and technologies.
► Lead the effort to design and develop several Network Capacity Management applications taking different design approaches and using different software solutions due to variations in project requirements and evolving software frameworks and libraries.
► Researched and adapted many other specific libraries and technologies such as Velocity, Freemarker, webservice tools such as Axis and XFire, AOP programming library AspectJ, JPA using Hibernate, Java Ajax library DWR and was able to integrate them into production scenarios
► Designed SOA based solution for a single point of login application (SPL) allowing for participating applications to add users, remove users, reset passwords, and retrieve user information.
► Designed and developed Java packages to utilize Java OLAP API to represent multidimensional data structure as a Java bean and send it to a view component to be displayed.
► Developed mission critical applications applying ORM tools to applications such as NWCF utilizing Apache OJB, SDC and SPL both embracing Hibernate, and INSIGHT made use of JPA (Hibernate implementation).
Accomplishments
► Evaluated and adapted several high level architectural approaches such as Object Oriented Programming (OOP), Model View Controller (MVC) design, Aspect Oriented Programming (AOP), Data Access Layers (DAL), and Service Oriented Architecture (SOA).
► Pursued and accepted roles such as Lead Solutions Architect and Lead Developer on various application projects with direct responsibility for application architecture and implementation.
► Lead Architect responsible for software architecture, design and implementation of new and innovative approaches using tools such as Spring Framework, Hibernate, AspectJ, JSF and web services.
► Developed and presented findings to managers and developers showing strengths and weaknesses of J2EE frameworks Spring, Struts, and Webflow, and view components like Velocity, JSP, Facelets, and JSF and database persistence tools such as Hibernate, OpenJPA, OJB and other libraries and technologies.
► Lead development efforts working with multi-teams to utilize internal and external development resources to develop both new business requirement and transition applications support.
► Proposed and utilized Aspect Oriented Programming (AOP) concept via AspectJ for handling authentication, authorization, error catching, and logging to efficiently develop an application
Technical Summary
► Programming Languages: Java, SQL, C/C++, Bash/Sh Shell Scripting, HTML, XML, XSTL, UML
► IDE and Development Tools: Eclipse, WSAD 5.1, RSA 7.5
► Build and Dependency Management tools: Apache Maven, Apache Ant, Apache Ivy
► Web Servers: Apache Http Server, Apache Tomcat, JBoss, Websphere (WAS) 5.1/6.1
► Environments: Linux, SunOS 5.8, AS/400
► SCM tools: CVS, SVN, and Aldon
► Continous Integeration tool: Teamcity
► Database Systems: Oracle 9i/10g, AS.400 DB2, SQLServer 2005, MySQL, PostgreSQL, Oracle OLAP (Relational/Multidimensional DB)
► J2EE Frameworks: Spring Framework 3, Spring Web Flow 2, Struts 1.3
► Java Libraries/Tools: AspectJ, Facelets, JSF via MyFaces, Hibernate, OpenJPA, JSP, JSTL, Apache Velocity, Freemarker, iText, JFreechart, Quartz, OJB, Javadoc, Testing using JUnit, WSDL/Webservices using XFire and Axis, Ajax via DWR/javascript (jquery and mootools)
Education
► University of Missouri, Columbia 2000 - 2004
► Bachelor's Degree in Computer Science and Mathematics Minor
► Member of National Society of Collegiate Scholars
► Dean's List (5 semesters)
References
► Available upon request