Resume
Objective
► J2EE Software Architect
Profile
► Proficient in formulating J2EE 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.
► Developed strong ability to recognize and utilize powerful and cutting edge technologies as their communities grow.
► Experienced developer 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
AT&T Services Inc., St. Louis, MO
2004 – Present
Senior IT Analyst
► Evaluated and adapted several high level architectural approaches such as Object Oriented Programming (OOP), Model View Controller (MVC) design, Aspect Oriented Programming (AOP), 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 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.
► 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.
► 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
Accomplishments
► Lead Architect responsible for software architecture, design and implementation of new and innovative approaches and tools such as Springframework, AspectJ, JPA and web services.
► Developed and presented findings to managers and developers showing strengths and weaknesses of J2EE frameworks Spring and Struts, view components like Velocity and JSP, database persistence tools such as Hibernate and OJB, and other libraries and technologies.
► 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.
► 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 AspectJ for handling authentication, authorization, error catching, and logging
to efficiently develop an application
► 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.
► 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).
Technical Summary
► Programming Languages: Java, C/C++, SQL, Bash/Sh Shell Scripting, HTML, XML, XSTL, UML
► IDE and Development Tools: Eclipse, Ant, WSAD 5.1
► Web Servers: Apache Http Server, Apache Tomcat, JBoss, Websphere Application Server (WAS) 5.1
► Environments: Linux, SunOS 5.8
► SCM tools: CVS and SVN
► Dependency Management tools: Apache Maven 2, Apache Ivy
► Database Systems: Oracle 9i/10g, MySQL, PostgreSQL, Oracle OLAP (Relational and Multidimensional Database Design)
► J2EE Frameworks: Springframework, Struts
► Java Libraries/Tools: AspectJ, JSP, JSTL, Hibernate implementing JPA, OpenJPA, OJB, Apache Velocity, Freemarker, JFreechart, Quartz, 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