We provide IT Staff Augmentation Services!

Senior J2ee Architect Resume Profile

2.00/5 (Submit Your Rating)

FL

Objective

A challenging position in software engineering where skills in software architecture and object-oriented design methodologies will contribute to the development of quality systems.

Summary

Arvind has over 18 years of information technology IT experience. His core areas of specialization lie in software architecture and hands-on object oriented software development of distributed systems using Java and J2EE. Primary strengths are to architect innovative solutions and take the team across the technology chasm to succeed in implementing that solution.

Technical Skills

  • Languages Java, Smalltalk, Python
  • Java Technologies: Core Java, J2EE EJB/JPA, JMS, JMX, Servlets, JSP, JDBC, JNDI, RMI/IIOP, JAAS , J2ME, OSGi.
  • Java Frameworks: OR Mapping Hibernate, Toplink, JPA , Spring Framework, Ant, Maven, JUnit, TestNG, Struts, Wicket, ACEGI, EasyMock, Drools
  • Application Servers: JBoss, WebLogic, WebSphere, Tomcat, Jetty, Apache
  • IDEs: Eclipse 3.0, Jbuilder, Intellij, Webshpere Application Developer, VisualAge
  • DBMS: Oracle 9i, DB2, PostgreSQL, Gemstone 4.x OODBMS, 2yrs , HSQLDB, H2
  • NoSQL: MongoDB
  • Cloud: Heroku
  • Other Technologies: RabbitMQ, REST, SOA, Web Services, AOP, XML, OSGi, , Graphite, Statsd, Whisper, Carbon Corba 2.0 Visibroker SmalltalkBroker , Rational Rose, UML, Smalltalk, MQ Series, Subversion, Git
  • Software Methodologies: Behaviour Driven Developemnet, Agile Programming SCRUM , Rational Unified Process,
  • Operating Systems: Windows, UNIX, Linux

Confidential

Core Competencies

  • In-depth knowledge of object oriented design and OO priniciples and software architecture patterns
  • Strong knowledge of Java J2EE design patterns, packaging and deployment.
  • Provide technical leadership in solution architectures.
  • Tune software process for onsite-offshore models.
  • Strong knowledge of Application Server Jboss, Weblogic and Application Server clustering.
  • Thorough understanding of best practices for enabling high scalable and performing J2EE architecture.
  • Provide mentoring and technology leadership to the development teams.
  • Research and recommend solutions to enhance existing and new software.
  • Strong Systems Architecture experience and knowledge of architectural patterns.
  • Strong knowledge of JDBC, HIbernate and data access strategies.
  • Highly proficient in MVC based design and solutions like Struts, Wicket, Tapestry etc.
  • Iterative software development methodologies SCRUM, Behaviour Driven Development, RUP, Extreme Programming etc
  • Hands on experience in developing software using Behavior Driven Development.
  • UML, Spring, Hibernate/JPA, JUnit, TestNG, OSGi, JBehave, PostgreSQL, Oracle, Smalltalk, JMX.

Work Experience

Confidential

Catalina Marketing Solutions Architect.

Confidential is a dominant global leader in behavior-based marketing solutions leveraging actual shopper purchase behavior to reach the right consumer at the right time with the right message - wherever and whenever consumer products are sold.

  • Confidential The Company decided to build their next generation application framework in Java/J2EE, with the intent of building their coupon based applications in an agile manner. The framework was developed using Java, Spring, OSGi, Hibernate and JMX as the primary technologies.
  • The framework core components are the Command Framework and the Triggering engine a domain specific rule engine . The command framework is a light weight transactional framework the key idea being not to use a heavyweight rollback of transactions but rather use compensating action based on the command pattern. The triggering rules are implemented as parametric event handlers which form a directed acyclic graphs. The handlers are sorted based on their topological id assigned to them during the award/coupon construction phase. Each graph represents an award/coupon which triggers the printing of a coupon/patient information. The applications for the various retailers/pharmacies could be configured using Spring's IoC. The fundamental design patterns are the Template, Strategy and Dependency Injection.
  • Another key component of the framework is the ThreadManager that hides the complexity of the Java Concurrency package to the developers along with providing monitoring of threads
  • The application was architected to run as a cluster. The cluster can now scale to handle hundreds of transactions per second.

Confidential

  • The product uses the FlexConnect framework to deliver coupons in store based on the customers purchasing behavior. The project followed a variant of the agile development methodology based on Behavior Driven Development. A combination of open source tools like, CruiseControl continuous integration , Maven build management , Subversion/Subclipse change management , Trac issue tracking , Checkstyle coding style , Clover code coverage , etc. were used. BDD was successfully used to deliver an almost bug free code base to SQA, even under the constraint of using offshore developers for a complex piece of functionality.
  • Role: Java Architect. Owned all key architectural decisions. Assisted the client in adopting Java/J2EE as the technology of choice. This entailed training the team in Java and related technologies. Also helped co-ordinate an offshore team in India. Worked closely with the project manager in streamlining the development process based on XP . Introduced Behavior Driven development within the company and successfully executed a 75 man month project with almost no bugs using an offshore team.

Confidential

  • This is a platform which gives the user usually from sales the ability to conceive, create, define, target, design, analyze, manage and control campaigns in a multi-channel environment. The system outputs all the qualified customer ids that meet a certain criteria in order to optimize the manufacturers spending's on a given marketing campaign. The system looks back at purchase history identifying trends, opportunities to help in create a customer ID list that can be sent to the store to print coupons the next time he/she comes in based on his shopping behavior. The application was deployed on Heroku. The language used for the backend and the REST API was Python and for the frontend Javascript was chosen. Logging was done using Mongodb.
  • Role: Was in charge of introducing Behavior Driven Development to the team and helping them with their software development process. Also was instrumental in building a dashboard for real-time monitoring of the application parameters in production. The tools used for this purpose were Graphite, Statsd, Whisper and Carbon.

Confidential

Senior J2EE Architect

  • A Fortune 100 company that provides a wide range of investment products to help people plan for and live comfortably through retirement.
  • Projects Advisory Management System: The system is intended to advice and manages client accounts of the Wealth management group of TIAA-CREF. The application provides advice and managed account solutions to cater to the savings goal of the client, in compliance with provider's plan and product rules.
  • The system is a standard J2EE application, following a layered and MVC architecture. The application is deployed on Weblogic 8.1 and uses Oracle 9i for its persistence. The O/R mapping is done using Hibernate. Struts was the UI framework of choice.
  • Primary Responsibility: Architect solution and provide technical leadership.
  • Technologies: JSP, Servlet, Servlet Filters, Struts, Hibernate, Oracle 9i, Apache

Confidential

Senior J2EE Architect

  • Projects Epiplex 5.0: Epiplex platform is a process layer on existing enterprise infrastructure, that include ERP, CRM, Workflow, data bases, legacy applications, e-business applications, and internal product development, deployment and implementation infrastructure. The process platform is based upon an organic, self-improving and a full life-cycle process. Current iteration will focus on the business process improvement component the Analyzer. This component will analyze a given business process and provide reports on the efficiency, time taken, optimal unit process steps etc. Architectural challenges include building a highly scalable component that can process gigabytes of data on an hourly basis captured from around 10000 users. The high scalability was achieved using JBossMQ cluster and by processing the JMS messages on separate JVMs on individual processors. A finite state machine generator was used to identify the unit processes.
  • Primary responsibilities: Architect solution and lead the prototyping team.
  • Technologies: J2EE JMS, JSP, EJB , Ilog Rule Engine, Oracle 9i, JBoss Cluster, Apache

Confidential

Senior Technical Architect

Projects

  • Project - Enterprise Rate Manager: ERM enables a bank to produce its own proprietary market rate feed reflecting their trader's views in real time. It is designed to protect the traders, while also giving control and visibility to the prices they are making and distributing to the market. ERM provides for the input and manipulation of market data in order to provide banks with derived prices for use by down-stream auto-dealing systems. It sources data from electronic feeds available via the Reuters Triarch platform, JMS etc. It also publishes the output via Reuters Triarch market data platform and JMS.
  • The real time performance required by the application was achieved via the ERM server, which built on a multi-threaded pipe and filter architecture. The architecture allows a trader to define a pipeline of processing activity via XML rulesets. The rulesets also provide the plumbing or pipes necessary to transfer data from one calculator which form the filters to the other.
  • Primary Resposibilities: Architect solution and lead the team
  • Technologies: J2EE JMS, JSP, EJB , Rule Engine, Oracle, Weblogic

Confidential

Confidential

  • Web Reporting System: The system allows the users Agents and Insured to enter monthly and per-start reports via the Web, along with the ability to compute the premium based on the information entered by the Agent or Insured. The system was a J2EE based application using Weblogic 6.1 as the application server of choice. The IDE used was Jbuilder 6.0.
  • The following components of J2EE were used: EJB 2.0, Servlets, JSP, Tag libraries, XML, J2EE blueprint patterns, EJBQL etc. The persistence mechanism provided by CMP was choosen
  • Primary Resposibilities: Architect a solution for the system in concurrence the client's enterprise architecture goals Guide the team in the following areas: Conformance to the architecture vision, During OOAD, in low level design issues, usage of design patterns both distributed and regular , during usage of Rational Unified Process and in performance tunning

Confidential

  • The client is one of the leading order management companies in Europe. The company has decided to move its various existing solutions to a common platform, based on J2EE technologies. Key responsibility as a senior technical architect was to envision an infrastructure/platform to migrate the existing products Order Management, Demand Replenishment, Store Replenishment, Warehouse Management, and Collaboration. During the current initial iteration the focus was on establishment of the Service-Oriented Platform for Agile Enterprise SPAcE . One of the key issues addressed was formulation of the architectural pattern for the application based on the following triad persistence engine, rules engine and business process management BPM engine.
  • Primary Resposibilities: Architect a solution for the system.
  • Technologies: J2EE JMS, JSP, EJB , Rule Engine, Oracle, Weblogic, XML
  • Capacity: Architect and team lead during the technology evaluation and protyping phase

Confidential

  • The system was developed for PDAs using J2ME, using which users have access a all-round value-delivery system. The user can use the interface on the PDA to add entries for a given day and then later synch this with the data on the desktop. MID Profile was used to develop the PDA applicaton, using HTTP the PDA side communicated with the desktop application which was developed using J2SE.
  • Primary Resposibilities: Architect a solution for the system.
  • Manage the implementation
  • Capacity: Architect and team lead for a team of 5

Technical Manager for IBM Global Services.

Confidential

  • To achieve a high degree of confidence from American Express on the skill level of a team of 70 programmers. This exercise involved in the identifying, proposing and managing the training requirements for the 70 member, primarily in the area of Java, J2EE, XML and Web technologies and Rational Unified Process, that the client would see as an value add. Guide and develop a team of software architects.
  • Develop technical proposals for various clients. Propose ways to enhance the level of expertise in software architecting.
  • Presented a paper on a methodology for onsite-offshore software development based on the Rational Unified Process.

We'd love your feedback!