Principal Architect Resume
SUMMARY
- 13.5+ years of solid and professional experience in Requirement, Analysis, Architecture, Design and Development of object oriented & Service oriented systems using J2EE and SOA.
- Solid professional hands on coding experience using Java, Scala and other programming languages and frameworks.
- Experience in Performance Tuning, High Availability, Multi-threaded application development, Architecture Evaluation and Software Product Development.
- Well versed with Agile methodologies such as Extreme programming and experience in Iterative development, Continuous design, Refactoring, Continuous integration and Test driven development
- Well versed with design patterns: GoF patterns, Refactoring patterns, Patterns of Enterprise Architecture (P of EAA) & Enterprise Integration patterns (EIP), J2EE (JEE) patterns and REST.
- Project builds using ANT and Maven, Implementation, support & enhancements.
- Worked on various application servers Weblogic, Websphere, Tomcat and Jetty.
- Books read - GoF patterns, Release It, Java Concurrency - Lea, Refactoring, EIP, P of EAA - Fowler, Clean Code – Uncle Bob, Scala - Orderski, Hiberanate - Gavin King, Effective Java – Bloch, SOA – Thomas Erl, Rest in Practice - Webber, etc.
- Frequently updates technology with Magazines such as JDJ, SD Times, Java Pro, Infoq etc.
- Results-oriented, seasoned technical leader, proven experience solving challenging business problems with innovative enterprise solutions aligning business needs to IT capabilities.
- Innovative Technology Architecture Skills, Thought-Leadership, Strategic-Direction and Long-Term-Vision
- Interpersonal skills and self motivated and looking forwarded to work on Service Oriented Area, Enterprise Solution, framework development and demanding technical competent solutions
Key areas of Expertise
General:
Agile methodology such as extreme Programming, OOAD, Design Patterns, Service
oriented architecture, GoF patterns, Core J2EE (JEE) patterns & other Enterprise patterns
Java Technology:
Java, Scala, J2EE (JEE) stack (JMS, JAXB, JDBC, JCA, JAAS, JCE, RMI, JNDI,JMS, JTA LDAP etc), Java smart card technology stack, ISO – 7816, JSSE, JCA, JAAS
Other Languages:
Well versed with Scala, Exposure to C#, C, C++, UNIX-bash scripting.
SOA Suits:
Web services using Webshpere and apache Axis, Service Mix ESB, Apache Camel, REST, Good overview of OpenID & OAuth, Evaluating ORACLE SOA suite (OSB, OEM, BPEL, Mediation Router etc).
Frameworks/Library:
Spring, Hibernate, AXIS, Apache Struts, JUNIT, Log4J, Commons libraries, Apache ant, Cruise control, JUNIT, Unitils, easy mock
Application Servers / Middleware:
WebLogic, Websphere, WSAD, RAD, Jetty, Tomcat, Sun webserver. MQ series, Active-MQ
GUI:
Adobe Flex, JSP, Servlet, JSTL and struts tag libraries, HTML, Java Script, Visual
Basic 5.0, AWT, Java Swing, Oracle Forms3.0
Operating System:
DOS, WINDOWS, Solaris, HP-UNIX, Tandem
Tools :
Big-IP (F5 load balancer), Eclipse, IntelliJ, NetBeans, Autosys scheduler,, Rational Rose, UML, PL/SQL developer, Ohio API for Mainframe screen scrapping, Crystal Report.
Profiler Tools:
YourKit profiler , JProbe profiler, Webshpere profiler tool, Borland Optimize IT
RDBMS:
Oracle, DB2-UDB, Tandem NSQL & PL/SQL
Source Control:
Rational Clear Case, Sub version, CVS & VSS, Mercurial
Enterprise Architecture:
Business/IT Alignment, IT Transformation, Enterprise Modernization, Web 2.0, SOA, Web Services, Modeling (UML), Software As Service (SAS)
Process Methodologies:
Agile Development, XP, Project Assessment Estimation and Proposal, Architecture Evaluation
Certifications:
Sun Certified Programmer (SCJP), Sun certified Java developer (SCJD)
Education/Certifications
- Masters in Computer Applications
- Bachelor in Mathematics
Experience
Confidential,offers variety of airline and travel related products related to airline industry. I was part of the In-Flight software product suite development. In-Flight is a SAS “Software As Service” based product deployed in Sabre Cloud Infrastructure. In-Flight helps the Airlines to plan and optimize their In-flight needs for the passengers such as cabin and dining, entertainment etc. This is complex product used by 11 airlines world-wide. The product has several layers, Web layer, Service layer, Batch layer, DB layer and Several pieces that interact with the airline’s host systems using enterprise service bus technology.
Role: Principal Architect
Responsibilities/Achievement
- Refactored the entire codebase to introduce code modularity and avoid dependency
- Implemented various Hardening items. Such as Throttling, Timeouts, Load balancing, Failover, Clustering etc.
- Plan and implement various technology upgrades for the product such as JDK upgrade, Database upgrade, Middleware upgrade etc.
- Engage in Strategy discussion with product owner to help on product planning and release management.
- Involved in various process setup such as data refresh, environment setup, and deployment setup.
- Disaster Recovery Architecture setup for the application
- Implemented single click deployment model.
- Setup development environment for the dev team.
- Design/development of various business modules
- Design of easy to use integration components using Camel/ServiceMix using SOA and web services.
- Developed tools to manage the batch scripts using Scala
- Help team adopt Agile development methodology
- Mentor other team members on their assignment.
- Troubles shoot critical production issues involving connection leak, memory leak, timeout, net work issues etc.
- Interact with customers for technical issues and problem resolution
Technology Stack
Java, J2EE, SOA, Web-Services, Service-MIX ESB, Camel, MQ-series, Active-MQ, Hibernate, Spring framework, Flex, Servlet, JSP, Rational Rose, UML, Jetty, Java script, Design patterns, clear-case, Sub-Version, Big-IP (F5 load balancer), XML, XSL. Unix, Autosys Batch scheduler, Junit, Ant,
North West airline has an in-house Self Service Device (SSD) product development, there are kiosk machines that are placed in the airport and help the passengers to check-in into aircraft without manual intervention. I was part of the software re-architecture work for the SSD team to re-write the product in N-tier J2EE and SOA architecture. The product exposes various business components as web services to the external applications. These web service components are developed using SOA principles. Agile practices such as iterative development, continuous design, test driven development are practiced throughout the development. I was also part of the internet check-in re-architecture work where the entire codebase from SSD was re-used to implement the internet check-in module.
Role: Technical Lead
Responsibilities/Achievement:
- Architecture direction, Design/development/Testing/Implementation of various system components
- Led the effort to design a SOA/Service module which exposed a set of services
- Led the effort to re-use the code base for internet check-in module.
- Mentoring of other team members
- Production trouble shooting and implementation
- Architected, designed and developed web based management software, which allows the business users to update various configuration files. An XML based configuration file drives this application, this XML support features to add a new configuration file in flat file format or as a database table into the application dynamically, Also supports configurable Role based Security
Technology stack:
Websphere 6.0, WSAD/RAD, J2EE, Sun Solaris, LDAP (Lightweight directory access protocol), Java security, DB2 UDB, Rational Clear-case, JDK 1.4, OOAD, Rational rose, UML, Design Patterns, Worldspan mainframe related technologies, Ngateway, Struts 1.1, Hibernate, Spring framework, EJB, JSP, Servlet, JSTL, XML, JDOM, Apache JUNIT, HTML, Java script, Apache ANT.
Worked as consultant and worked at various client sits designing and developing following software products.
GTTE: Global Transit Time Engine is a software suite that helps the customers of FedEx to plan their shipment and delivery date. Customers can access this tool from Web as well as using the B2B interface, which is an XML interface. FedEx offers a variety of services to customers; this product has the intelligence to provide the best service to the customers used for shipment.
I was also part of the development of Smart card based software product. This Software product implements Visa Common Electronic Purse Specification on J2EE platforms. Major components involved in the system were a J2EE based back-end server and a Smart card and PC based (rich client) front end application.
Role: Lead Developer
Responsibilities/Achievement:
- Systems Architecture, Analysis, Design, Development, Testing and Implementation following OOAD methodology
- Developed various UML diagrams using Rational Rose & applying design patterns.
- Design and development of Cisco Personal firewall personalization module
- Design and development of a Mainframe to J2EE (JEE) migration project
- Design and development of a Visa specification for smart cards using java smart-card & J2EE (JEE) technologies
- Used Design pattern concepts in the project extensively
- Developed various test components using JUNIT framework.
- Worked on Weblogic configuration and administration part for the entire project.
- Design, develop of smart card based java card application on GemXpresso 211 JavaCard.
- Test the application using Gemplus simulators.
- Design and development of a web based card personalization application that allows end-user to download a new application into their smart card using a PC and card reader. This involved writing OCF services to communicate with card and back-end pieces that format and send the data to the front-end applet as XML stream.
Technology Stack:
OOAD, Rationale rose, UML, Java and J2EE Design Patterns, CISCO Intrusion Detection Software (IDS), IDIOM, RDEP protocol, Windows XP, Oracle 9i, Weblogic 9.0 on HP Unix-Solaris, Java (JDK 1.4.1), Apache Tomcat 1.5, Struts 1.1, J2EE, EJB, RMI, JSP, Servlet, XML, XSL, JDOM, JAXP, JAXB, Apache JUNIT, JMS, JDBC, HTML, Java script, Apache ANT, Microsoft Word, Excel, Log4j, Java, Security APIs JSSE, JCA, Java Card application, OCF, GemXpresso 211 JavaCard.
I have worked on an EAI (Enterprise Application Integration) product, developed for FedEx to integrate various products developed in different platforms. Integration is achieved through a middleware, which was a configurable component in the System. Some of the products got integrated were AOM (Warehouse Management System), EXE (Order management system), GIV (Global Inventory Visibility), PowerShip, FedEx Net Square. A number of Business messages flow into the system like Sales Order, Purchase Order, Warehouse Receipt, Product Master, stock Status etc. The messages get converted into the different format needed by the target system. The integrated components are driven by generic workflows or business-flows defined in the database.
I have also worked on another Software application that is the implementation of ECCS (Electronic Commerce and Customer Service, A division of Federal Express, USA). This application has a client server architecture, which uses VB5.0 as Front End. This Application runs on Tandem Hardware, uses middleware RSC (Remote Server Call) to communicate with the backend Tandem-C and Cobol Servers.
Role: Senior Developer
Responsibilities/Achievement:
- Design and development of a 4th party logistic solution in java J2EE (JEE) technologies
- Involved in the design and development of integration modules.
- Vigorously involved in the Analysis, design and development of Generic components Like Object mapping engine and web based customer order forms for sales and purchase orders.
- Most of these components were developed using Core java APIs (Reflection APIs), and Testing
- Design and development of various application in Tandem platform
Technology Stack:
Rational Rose, UML, OOAD, Java, Solaris Enterprise – 10K, Unix Version 5.6, ORACLE 8.0, PL/SQL, JDBC, ACTIVE middleware, JSP, Servlet, Tandem C, Visual Basic, NSQL, Tandem K122 and non-stop kernel, RSC for Tandem, Pentium PCs, Windows NT/95/98.