We provide IT Staff Augmentation Services!

Java Architect Resume

5.00/5 (Submit Your Rating)

Colorado Springs, CO

SUMMARY

  • More than 16 years of extensive, hands on experience on teh full software project development lifecycle, working in various capacities as Software Architect, Project Lead, Team Lead, Senior Developer and Consultant in delivering high quality, mission critical, innovative and cost TEMPeffective software products and applications for startup and large global organizations using Core Java and JEE. Expertise in developing Object Oriented, Web - based, Web Services, Relational Database, NoSQL and Client-Server software products and applications.
  • Diversified and hands on experience using Java Enterprise Edition, Hibernate, Spring, Flex, Struts, XML and related technologies, Web Services (REST and SOAP based), C++, C, Oracle, Sybase, DB2, PostgreSQL and MS SQL Server.
  • Extensive experience in choosing teh right technology stack for an application. Has documented (using 4 + 1 model) and defended proposed architectures and designs wif teh client.
  • Experience in leading development teams of up to 12 developers, including some who worked offshore. Experience in mentoring junior developers.
  • Strong programming experience wif Java, application servers and software packages. Involved in complete product life cycle wif various organizations.
  • Expertise working wif Agile methodologies like Scrum. Has also worked extensively wif teh Waterfall Model.
  • Experienced in using various Object Oriented principals like Single Responsibility Principal (SRP), Don’t Repeat Yourself (DRY), loose coupling, programming to interfaces apart from teh standard basic ones like Encapsulation, Inheritance and Polymorphism.Experienced in writing JUnit Test Cases for Struts, Hibernate, Spring and EJB 3.
  • Extensive experience in using architectural patterns and methodologies like Model View Controller, Layers, Service Oriented Architecture (SOA), Event Driven Architecture, Model Driven Architecture, Domain Driven Design, Pipes and Filters, Publish-Subscribe etc.
  • Expertise working on Integration architectures using messaging, SOAP web services (both document/literal and RPC based), REST services and Enterprise Service Bus (Oracle Aqualogic Service Bus).
  • Expertise wif various modules of teh Spring framework like Aspect Oriented Programming (AOP), Security, Messaging, Transactions, Spring Data, integration modules wif Hibernate, JPA and JDBC, Email, Web Services, Neo4j, Hadoop and JMX.
  • Expertise in using Java Persistence API 1.x and 2.x entities wif Hibernate or Eclipselink as teh JPA provider.
  • Extensive experience using Core Java design patterns like Singleton, Strategy, Observer, Adapter, Decorator, Composite, Proxy, Template, Façade, Iterator, Factory and Abstract Factory .
  • Good experience using JEE design patterns like Front Controller, Session Façade, Data Access Objects, Data Transfer Objects, View Helper, Service Locator, Business Delegate etc.
  • Experience working wif Mobile Technologies like Android and Big Data technologies like Neo4j and Apache Hadoop.
  • Expertise in working wif relational databases and teh procedural languages associated wif them. Has worked on Oracle, Oracle PL/SQL, MS SQL Server, Transact SQL, Sybase, DB2, MySQL, PostgreSQL and Hypersonic SQL.
  • Extensive experience in working in teh Storage, Banking, eCommerce, Semiconductor and Aviation Domains.
  • Excellent communication, analytical, technical and problem solving skills.
  • Ability to build relationships, establish credibility and build rapport wif stakeholders at multiple levels, including those external to teh organization.

TECHNICAL SKILLS

Languages: Java, C, C++, Java script, Groovy, PL/SQL, Flex, XML, XSL, Pro*C, Visual Basic, HTML, XML, UML.

Frameworks: Apache Struts, Grails, Spring, Quartz Scheduler, Hibernate, JUnit, Fitnesse, JQuery

AJAX Tools: Direct Web Remoting (DWR).

Operating Systems: Unix (IBM, Digital, HP), Linux, Windows

Web Services Tools/Technologies: WebLogic, GLUE Toolkit, SAML, Apache Axis, Jersey, Java Web Services Developer Pack, Microsoft Soap Toolkit

JEE technologies: EJB 3.0, JMS, JDBC, JSP, Servlets, JNDI, JCA, JCR

Web, Application and Message Servers: Web Logic Server 10.x, JBoss, ActiveMQ, Oracle E Business Suite (Apache Web Server), Resin, Glassfish, WebSphere, IIS, Tomcat, Jetty, JRun.

Mobile Technologies: Android (Gingerbread)

Enterprise Service Bus: BEA Aqualogic, Apache Camel

RDBMS: Oracle, MS SQL Server, Sybase, DB2, MySQL, PostgreSQL, HSQLDB

JCR Implementations: Apache Jackrabbit, Modeshape from Red Hat

NoSQL / Big Data: Neo4j, Hadoop, HDFS, Map Reduce, Pig, Hive, Splunk

Cloud Computing Platforms: Amazon Web Services (AWS).

Distributed Technologies: CORBA, Tuxedo (MSGAPI), RMI

Modeling Tools: Rational Rose, Visio, ArgoUML.

Mapping tools and Technologies: Spatial FX, SVG

Methodologies: RUP, Agile, Waterfall

Development, Build and Testing Tools: Ant, Maven, Bamboo, Sonar, JMeter, JBuilder, Eclipse, JDeveloper, Visual C++, Visual J++, Visual Café.

ERP and CRM Products: SAP, Salesforce.com

Data mining: Splunk

Version Control: Clearcase, Perforce, Visual Source Safe, CVS, SVN, MKS, pVCS

PROFESSIONAL EXPERIENCE

Confidential, Colorado Springs, CO

Java Architect

Responsibilities:

  • Technical design and documentation of teh proposed new web based system for VISA. Teh new system would use JEE as teh platform along wif Spring on teh middle tier and Spring Data on teh ORM tier. It used Jersey, HTML 5, CSS 3 and AngularJS on teh presentation tier.
  • Teh middle tier exposed REST/JSON services, in order to transfer data to/from teh HTML clients. Additionally, Tibco’s ActiveSpaces distributed cached was used to cache data on teh middle tier, to improve performance.
  • Had discussions wif teh Confidential architects, in order to discuss various candidate architectures for teh new system and narrow them down to two candidate architectures for teh new system.
  • Documented teh architecture using teh 4+1 view model of software architecture. Used teh logical and physical views to depict teh chief architectural components.
  • Low level design and documentation of teh new system. Teh low level design carried on from teh high level architecture and documented teh dynamic and static aspects of teh system using sequence diagrams, class diagram and data flow diagrams.
  • Review of teh architecture and design document wif teh Confidential architects.

Environment: JEE, Tibco ActiveSpaces, Spring 4.x, Jersey, REST, Spring Data, HTML 5, CSS 3, AngularJS, IBM Mainframe, IMS, COBOL.

Confidential, San Leandro, CA

Java Lead

Responsibilities:

  • Design and development of teh Online Wire Transfers project wifin teh SIMS development team.
  • Developed SOAP services to enroll and unenroll a user wif teh ACE RSA server and to ensure delivery of a SecureID token to teh user. Also wrote services to validate a token Id wif teh ACE RSA system. Apache Camel was used to implement teh SOAP service and it involved defining teh routes using teh Spring XML Configuration.
  • Developed SOAP clients to consume services, which were exposed by other systems, wifin Confidential and persist teh data to a persistent store. Apache Camel was used to define teh entire workflow, consisting of teh invocation of teh web service and teh persisting of data into teh DB.
  • Wrote unit tests using Junit and integration tests using WFXML, in order to test teh written functionality. Wrote Apache Camel integration tests in order to test teh routes defined in Camel.
  • Resolution of issues, which came up in teh production, test and integration environments.

Environment: Java 6, JEE, Spring 3.x, Camel, Bamboo, Apache CXF, Hibernate 3.x, WFXML, Splunk.

Confidential, Sunnyvale, CA

Java Architect

Responsibilities:

  • Responsible for teh architecture, design and development of teh application. Led teh design of teh REST services, which were hosted on a clustered WebLogic Server. Responsible for teh creation of teh data model and teh object model on teh server side.
  • Contributed to teh decision on teh technology stack, which was finally used. Responsible for laying out teh initial structure of teh project, including Maven build scripts, JPA entities and Spring Data JPA Repository interfaces.
  • Helped and mentored other team members in teh areas of teh technologies, which were used, teh best practices, which had to be adopted and teh low level design of teh services, which had to be implemented.
  • Wrote and unit tested teh JPA entities, teh DAOs and REST/Java services. Responsible for teh creation and maintenance of teh seed data, which had to be inserted into teh database tables for Recommender to work properly. Teh seed data dealt wif teh questions and possible answers, which were shown to teh user.
  • Actively involved in Database related activities like creation and changes to teh Oracle schema, creation of sequences and teh copying of schema and seed data between development, staging and production environments. Responsible for maintaining teh schema creation scripts and teh data insert scripts in Perforce.
  • Involved in teh performance tuning of teh Java services by using lazy loading features, auto-wiring and creation of Database indexes.
  • Teh presentation tier was developed using teh Kony mobility platform. Teh presentation tier made use of teh REST services to perform CRUD operations on teh Database and provided a GUI for teh user to interact wif teh data. Was responsible for interacting wif teh Kony development team and helping them troubleshoot issues.

Environment: Java, JEE 6, Oracle WebLogic server 10.3, Spring framework 4.x, Spring Data JPA, Jersey 1.8, Jackson 1.7, Oracle Database 11g, Perforce, Kony mobility platform.

Confidential, Boston, Massachusetts.

Java Architect

Responsibilities:

  • Authored an architecture document, which proposed a way to provide transparent failover from a primary Webtag instance to a secondary Webtag instance, which was running on a different application server and using a different file system and database.
  • Designed and implemented a prototype as a proof of concept for teh architecture. Conducted performance testing using teh prototype.
  • Responsible for creating a local development environment for teh application by mocking up external stimuli.
  • Responsible for teh configuration and deployment of teh application using a multi pool. Teh multi pool was configured for fail over in which teh failover database server was continuously synched up wif teh primary database server using replication.
  • Redesign and modification of teh webtag application in order to provide failover capabilities to teh entire webtag application. Redesign involved checkpointing teh state of teh application regularly to teh database.
  • Responsible for teh introduction of teh Spring framework, JPA/Hibernate and Struts frameworks in teh application. Teh earlier application used EJB 2.0 beans, JSPs and Servlets.
  • Created and configured Struts’s struts.xml, Spring’s applicationContext.xml and JPA’s persistence.xml file to configure teh presentation, middle and ORM tiers.
  • Contributed to teh support, maintenance and bug fixing of teh application, while it was deployed in production.

Environment: JEE, Oracle Weblogic 10.3, Spring Framework, Hibernate, EJB, JSP, Servlet, Sybase, UNIX.

Confidential

Technical Architect

Responsibilities:

  • Responsible for reviewing teh existing architecture of teh application and recommending changes for improving teh performance of teh system.
  • Establishing processes of code review and documentation in teh project team.
  • Experimented wif using teh READ COMMITTED SNAPSHOT isolation level in teh MS SQL Server DB instead of READ COMMITTED. Implemented teh READ COMMITTED SNAPSHOT isolation for teh Voyager application.
  • Made changes to teh application so as to use optimistic concurrency for database access.
  • Implementing best practices in teh project, like using Spring’s declarative transactions, event propagation, and use of JPA/Hibernate along wif Spring etc.
  • Prototyping and exploration of teh Fitnesse testing framework, from teh point of view of determining teh suitability of teh framework for teh project.

Environment: JEE, MS SQL Server 2005, Spring 2.x, Drools, ActiveMQ, Quartz Scheduler, Spring MVC.

Confidential

Java Architect

Responsibilities:

  • Contributed substantially to teh final architecture of teh framework, which was implemented. Responsible for converting teh requirements, which were obtained from teh business analyst to a concrete technical design and documenting teh architecture using teh 4+1 model.
  • Design and development of teh web interface for teh application. Designed and developed teh entire stack along wif rest of teh team. JMeter was used to load test teh web interface of teh application.
  • Used teh Jersey library to expose Java services on teh middle tier as REST web services.
  • Worked on an Android client, which made use of teh REST services exposed by teh middle tier. Teh Android client used those services to query for status updates regarding report generation.
  • Designed teh Database schema to persist teh report scheduling information to an Oracle database.
  • Annotated Java classes wif JPA annotations in order to map those java classes to their corresponding tables in teh database.
  • Created and maintained Struts’s struts.xml, Spring’s applicationContext.xml and JPA’s persistence.xml file to configure teh presentation, middle and ORM tiers.
  • Contributed to teh design, development and unit testing of teh report generation choreographer of teh application.
  • Mentoring of junior developers in teh team - providing them technical guidance and solutions.

Environment: JEE, Struts, JUnit, Spring, REST Web Services, EJB 3.x, Hibernate, Quartz scheduler, Oracle RDBMS.

Confidential

Solutions Architect

Responsibilities:

  • Authored an architecture document for a Point of Sales application. This architecture was finalized after requirements analysis, research in teh Point of sales standards and specifications available and some open source applications for Point of Sales, which were available on teh internet
  • Conducted a webinar on JPA (Java Persistence API) after doing some research on teh topic. Teh webinar had close to 300 participants and was attended by associates from various Satyam offices.
  • Came up wif a system architecture, which was presented as a response to an RFP (Request for Proposal) from Confidential .
  • Responsible for mentoring technical resources and helping them develop prototypes on bleeding edge technologies.

Environment: JEE, Spring, EJB3, Toplink, BEA Aqualogic ESB, ActiveMQ, Tomcat, Struts.

Confidential

Technical Architect

Responsibilities:

  • Responsible for teh architecture and design of a module which enabled credit limits to be allocated to a potential buyer of an auction. Teh buyer could place bids in an auction so as not to exceed teh credit limit allocated to him.
  • Responsible for interacting wif teh Business Analyst and coming up wif a High level and low level design
  • Designed teh database schema for this module.
  • Development and unit testing of teh Java classes, which represented tables in teh database. Hibernate was used as teh ORM framework.
  • Responsible for monitoring teh development after teh design phase and solving any issues which a team of 12 developers faced.

Environment: JEE, Spring 2.0, Hibernate 3.x, DB2, Struts, XML, JSP, HTML.

Confidential, Duluth, MN

Sr. Java Developer

Responsibilities:

  • Lead a team of 3 developers. Responsible for their mentoring and coordination. Conducted design review meetings to ensure dat interfaces between application components were clearly defined.
  • Involved in writing and reviewing of high level design documents, detailed design documents and test case documents for better execution of development and testing processes.
  • Responsible for coordination wif teh client regarding a web service client which fed data about labor records in teh Fleetcycle database to teh client’s web service. Responsible for thrashing out teh details of teh handshake and teh subsequent design and development.
  • Architecture, design and implementation of teh business façade of teh application. This layer, which acted as teh interface to teh business logic, was implemented using teh Spring framework.
  • Design and implementation changes to teh persistence layer of teh application. Teh application used Hibernate to map data from teh persistent store to java objects.
  • Played a leading role in resolving production issues and satisfying customer change requests.

Confidential, Milpitas, CA

Sr Java Developer

Responsibilities:

  • Design and implementation of new functionality regarding addition, deletion and modification of release milestones to teh project schedules.
  • Design and implementation of a module, which enabled teh Project Managers to change pre-existing templates for Release creation.
  • Writing Stateless Session Beans and Container Managed Entity Beans in order to realize teh required back end functionality.
  • Writing teh presentation layer using JSPs, JavaScript and HTML. Teh MVC approach was followed in order to realize this.
  • Implementation of Message Driven Beans in order to realize teh functionality for changing offset milestone for a particular schedule type. Teh MDB was used to perform background processing and email notifications in response to actions by teh user.
  • Testing, code reviews and implementation of teh finished Cisromm application.

Environment: JEE, Web logic 6.1, EJB 2.0, Eclipse IDE, Ant, Windows 2000, HP - UNIX, Oracle 8i, JSP, Servlets.

Confidential, Santa Clara, CA

Application Developer

Responsibilities:

  • Development of JSPs and servlets for viewing and updating deal data through a web based GUI for eComcat.
  • Development of Web Tier components and EJBs to upload “bundles” (bundles were components of a deal) from teh eComcat GUI. Development of EJBs to provide business services to teh Web tier framework.
  • Scheduling data feeds from various HP source systems to eComcat. These loads supplied Deal, prices and product information to eComcat. Teh systems included Eclipse, GPSY, PIRS, VISTA and CPL ECAT.
  • Writing Web Service clients to validate teh configuration of products in a deal before they were sent over to teh online storefront i.e. ePrime.
  • Development of Stored Procedures for teh manipulation of data stored in eComcat’s Oracle Database. Wrote synchronization scripts to keep data in various tables consistent.

Environment: JEE, XML, Web Logic 6.1, Eclipse IDE, Ant, HP - Unix, Oracle, JSPs, Apache Struts, Servlets, EJB, Perl, Shell scripting.

Confidential, Omaha, NE

Senior Developer

Responsibilities:

  • Development of teh Servlets and XSLs to gather teh data from teh EJBs and display to teh user on a web page. My work involved querying teh Session Beans and invoking business services on them.
  • Development of XSL-FOs, which enabled teh XML string to be converted in to PDF format. Teh PDF version could be easily printed and emailed across.
  • Developed teh functionality to display teh Union Pacific Track Network on a map. This map was displayed on to a client browser.
  • Developed additional functionality, which enabled users of teh map to get detailed information about teh trains or teh train tracks on teh map. This functionality was made possible through a mapping tool known as Spatial FX.
  • Developed a prototype, which uses vector images in teh SVG (Scalable Vector Graphics) format instead of raster, formats like GIF to display maps on to teh browser.

Environment: J2EE, XML, XSL, EJB 2.0, Web Logic 6.1, SVG, Visual Cafe 4.5.1, C++, Spatial FX.

Confidential, Omaha, NE

Senior Developer

Responsibilities:

  • Design, development and testing of teh software
  • Research on teh available toolkits to write Web Services. Research included IBM’s WSTK, GLUE from Mind Electric, Apache Axis, Cape Clear and teh web services facilities in Web Logic 6.1 and 7.0.
  • Development of teh SOAP servers to expose Intelligent Track Network services, NET services and teh J2EE services as Web Services. Developed teh Java SOAP servers using teh GLUE toolkit. Later on rewrote teh SOAP Servers using Web Logic tools.
  • Development of teh Java and Visual Basic clients to access teh exposed Web services. These clients made use of toolkits like Microsoft’s SOAP toolkit and teh GLUE toolkit. Later on when teh web services were ported to Web Logic 6.1, teh Java clients made use of teh client jar files provided by Web Logic.
  • Development of a presentation tier, which used teh SOAP clients to query teh SOAP server. This tier made available teh results of teh SOAP calls on a browser. This presentation tier was coded using JSP, Servlet, JavaScript and HTML.
  • Installation of a UDDI registry from Silverstream Inc. in order to publish teh exposed Web services.
  • Research on teh implementation of security for teh web services infrastructure developed. This involved writing a white paper on teh available standards and detailing some of teh most popular standards and their implementation strategies. Research included standards like SAML and Web Services Security Specification.

Environment: JEE, Web Logic 7.0 and 6.1, JSP, EJB, Tuxedo (MSGAPI), JAD, Jolt, Jmsgapi, XML, XSL, Glue Toolkit, Apache Axis, JAX-RPC, Cape Clear, C++.

Confidential

Application developer

Responsibilities:

  • Design and development of a C++/CORBA component called “Trigger” on teh back end, which was used to signal teh start and stop of other CORBA components like DMAS, DATE, and DQ/DT.
  • Design for ICC in FIC 1.2, 1.4 and 1.5. ICC was responsible for scheduling teh various other components to run at teh appropriate times.
  • Developed teh top two tiers for teh ICC component using Java Applets and Servlets.
  • Developed a front-end component in Java, which showed teh execution of teh FIC components as it progressed.
  • Support and maintenance of teh code as teh product underwent implementations

Environment: C++, IIS, JRun, Oracle, Sybase, MS - SQL Server, Digital Unix, HP-UX, Windows NT, Java, Java servlets, COM, CORBA, JBuilder, VJ++, Pro*C.

We'd love your feedback!