Senior Technical Architect Resume
Dallas, TX
SUMMARY
- Over 14 Years of experience developing various software applications and integrating disparate systems.
- Expert level understanding and working knowledge of distributed, scalable noSql database Apache Cassandra.
- Experience and Good understanding of Big data frameworks and Hadoop Map/Reduce Ecosystem like Hadoop File System(HDFS),Apache Yarn, Apache Pig, Apache Hive and Apache Sqoop.
- Experience designing and developing High availability and Scalable systems in Cloud Computing Environment using frameworks like Apache Zookeeper,Apache Kafka and Apache Storm.
- Over 9 years of experience in Core Java,Swing and J2ee (Servlet, JSP, EJB, JDBC, JNDI, JTA, JMS) based technologies.
- Multi Skilled Programmer with experience in both J2ee and C#/ASP.Net technologies and RDBMS like Oracle, SQL Server, MySql etc.
- Experience developing in VC++. Developed browser plug - in and standalone application using VC++.
- Hands on experience in frameworks like Apache Struts, Javascript MVC, JSF, Spring Framework, Hibernate/NHibernate.
- Very good experience in application servers and web servers including Apache Tomcat, BEA WebLogic, IBM Websphere Application Server, JBoss and Java Web Server.
- Worked extensively on Web services and the Service-Oriented Architecture (SOA), Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and Universal Description, Discovery, and Integration (UDDI).
- Good understanding of Object Oriented Analysis and Design (OOAD) and Service Oriented Architecture(SOA). Good understanding of J2ee and GoF Design Patterns and have applied to various projects.
- Experience and knowledge of other languages like Perl, Python, Scala, Erlang/OTP,ANSI COMMON LISP and Haskell.
- Good Understanding of Agile Development Practices - Xtreme Programming(XP) like Continuous Integration(CI), Test Driven Development(TDD), Refactoring and Pair Programming.
- Very strong conceptual and hands on programming skills in Core Java (multi-threading/concurrency, data structures, persistence, reflection, socket programming).
- Hands On experience on RESTful web services using Java-WS and good understanding of Services Oriented Architecture(SOA).
- Hands on experience in developing numerous Multi-tier J2EE components including Business Components (EJB), Presentation Tier components (JSP and Servlets), Resource/Data Tier components (JDBC), Persistent Object Components using Hibernate and Message Oriented Middleware components (JMS).
- Expertise in front End technologies like HTML5.0, XML1.0, Java Script, Action Script 3.0.Expertise in using and developing Jquery Plugins.
- Expertise in NOSQL distributed databases like Apache Cassandra and document databases like MongoDB and graph databases like Neo4j
- Experience in unix based operating systems like Linux-RHEL,Fedora and Ubuntu and bash/shell scripting.
- Experience with Oracle Fusion Middleware and implementations like Oracle Application Devepment Framework(ADF),Oracle Service Bus (OSB), Oracle Web Services Manger(OWSM),Oracle Coherence, Oracle Entitlement Server(OES) and Oracle Identity Management(OIM).
- Experience in project models like Waterfall, Agile/SCRUM. Exposed to Sprint/Iteration based deliveries.
- Experienced developing android applications using frameworks like Sencha Touch and PhoneGap.
TECHNICAL EXPERTISE
Programming Languages: Java 7, C#, .Net 3.5, ASP MVC 2, C++,Javascript, PHP, Python, Erlang.
RDBMS: Oracle 11g/10g/9i, MS SQL Server 2000/2005,HSQL 1.8.4,H2,My SQL.
Big Data: Hadoop, Apache Pig, Apache Yarn, Apache Sqoop, Apache Hive
No Sql Databases: Apache Cassandra,MongoDB,Neo4j
Cloud and High Availability: Apache Zookeeper, Elastic Search, Apache Flume,Apache Kafka, Apache Storm, Apache Solr
Browser: Client Side Java Script, Jquery 1.3.6,Object Oriented JavaScript, AJAX,JSON, Javascript MVC Framework,EmberJS,D3.js
No Sql Databases: Apache Cassandra,MongoDB,Neo4j
Server Side: Enterprise Platform
JAVA/J2ee: C#/.Net
Technologies: Servlets 2.3, JSP 2.0, EJB 2.0, JMS 1.0, JDBC 2.0, JAXP- DOM,SAX, StAX JPA,JAX-WS,JAX-RS.
ASP.Net MVC, WCF: Frameworks
Containers and Message Brokers: Apache Tomcat 5.5.x, BEA WebLogic 8.1,IBM Websphere Application Server, Jboss Application Server, Jetty Server, Active Mq.
IIS 5.1,IIS 7.0: Enterprise Integration
Apache Camel: Other libraries
Build Tools: Apache ANT 1.6.5, Maven 3.1
NANT: Development Tools
Openstack API: Version Control
Centralized: Distributed
Project Methodologies: Agile,Waterfall,Scrum,Lean
Domain: Mortgage, Insurance, Airline, Information Security,Telecom, Financial
PROFESSIONAL EXPERIENCE
Senior Technical Architect
Confidential, Dallas, TX
Responsibilities:
- Envision Product ideas, Creating Roadmaps for the year and quarter, prioritize and enable Agile teams to deliver the Product by providing technical and design guidance.
- Design and Develop a model driven api using Datastax Driver for Apache Cassandra
- Develop and Work with thrift based clients using Kundera api for earlier versions of Cassandra and CQL3 clients using Datastax Driver.
- Identify, Design and Develop integration of Apache Cassandra with Elastic Search using custom secondary indexes for enhanced query-ability
- Involve in performance tuning production clusters and resolving production issues of Apache Cassandra Clusters offered as a Platform as-a Service to various projects across organization.
- Design and Develop distributed maintenance and admin tooling systems using Apache Zookeeper as the coordinator.
- Designed high availability and scalable systems using Apache Zookeeper watcher for configuration management and dynamic failover.
- Design and develop various Java Map/Reduce jobs for analytics and data quality to be executed in Apache Hadoop environment against HDFS data, Online Cassandra and Offline Cassandra data.
- Develop Apache Pig Scripts in Pig Latin to execute various analytics against Live Online Cassandra and offline Cassandra for analytics, auditing and data quality tooling.
- Developed horizontally Scalable listeners and loaders based on Apache Storm for GDDN queues
- Load data from various relational databases like MySQL to HDFS using Apache Sqoop for analytics and data auditing.
- Design and develop model driven API for MongoDB using mongo java driver.
- Designed and developed a Cloud Delivery Platform as a IaaS using Openstack Api which enables provisioning Virtual machine,bootstrapping and installation of various software packages from responsive web design.
- Developed a High throughput Loader and listener pipeline using Apache Zookeeper for distributed coordination and LMAX disruptor for inter thread communication.
- Design and Develop a metrics capturing and analytics system using Apache Cassandra and Hadoop Ecosystem
- Code, debug multithreaded socket communication using Java Concurrency API and Java Socket Communications api.
- Debug and Identify race conditions, thread starvations, deadlock using Java Thread Dump, Escape Analysis and other tools.
- Debug and Identify Out Of Memory issues in production environment using heap dump.
- Agile based development model attending every day stand-ups and iteration based deliveries. Participate in technology governance discussions and enforce the standards across modules.
- Collaborate with C-Level executives, architects, engineers, Operations teams to architect and develop scalable solutions with maximum uptime.
Tools and Technologies used: Java 7,Big Data Frameworks and NoSql Databases, Apache Cassandra, CQL3, Thrift Api,Solr, ElasticSearch, Apache Zookeeper, Hadoop Map/Reduce, Apache Pig, Apache Sqoop, Kafka, Apache Storm, Oracle Coherence, LMAX Disruptor, Java Concurrency, Socket Programing, MySQL, IntelliJ, Apache Maven, Linux.
Technical Architect/Developer
Confidential, Dallas, TX
Responsibilities:
- Research and Evaluate different frameworks and technologies and identify the suitable technology for the product.
- Develop prototypes and customizations based on continuous feedback from product line strategy.
- Design and Develop reference implementation using the proposed technologies for all the scenarios used in the project.
- Lead a Project from requirements conception, scoping and design including choice of technology and data modeling.
- Code through all View Layer, Business or Service Layer and Data access Layer using Java/Java EE technologies.
- Develop REST APIs based on JAX-RS specification using jersey library.
- Code, debug multithreaded socket communication using Java Concurrency API and Java Socket Communications api.
- Debug and Identify race conditions, thread starvations, deadlock using Java Thread Dump Analysis and other tools.
- Conceive, Design and develop rich internet applications involving server side push using Atmosphere Framework based on HTML5 protocols like Server Sent Event(SSE), Web Socket and long polling.
- Data modeling and design of relational databases based on requirements.
- Design and manage the MySQL database based on the requirement specification. Create tables, modify data using SQL statements.
- Develop the service layer and data access layer using frameworks like Spring Framework and Hibernate.
- Design and implement graphical user interfaces based on HTML5, CSS3.
- Develop and support html5 based web pages for browsers on tablet OS like iOS, Android on various tablets.
- Evaluate comet support on various platforms by developing small prototypes, including Scala using lift and Play Framework.
- Design responsive UI using object oriented JavaScript and frameworks like JavaScript MVC, ember js and jquery.
- Lead recruitment and evaluation of talent, Contingency planning as well as the ability to grow and develop the team. Budgeting and capacity planning, as well as product development planning.
- Lead architecture activities for multiple projects with competing deadlines, team management with status responsibilities and milestone tracking.
- Implement and Design based on client side and Server side MVC architectures.
- Device automated mechanisms for loading of seed data for prototypes from various data formats using ETL tools like Talend Data Integration Studio.
- Train and mentor junior developers in various coding best practices and design approach.
- Assist junior developers in developing workflows and ETL jobs for upload of data.
- Understand Analyze and Identify gaps in the requirements and propose alternative approaches.
Tools and Technologies used: Java 7, Java EE, Scala, Play Framework, Atmosphere Framework, JAX-RS, JSON,JavaScript MVC, EmberJs, Java Concurrency, Socket Programing, Jetty Server, MySQL, Eclipse, Apache Maven, Jersey, Spring Framework, Hibernate, Jackson, Jquery, D3.js, HTML5, Adobe Photoshop,SQL Workbench.
Technical Architect/Developer
Confidential, Irving TX
Responsibilities:
- Participate in requirements gathering sessions with various airlines and airport governance authorities to identify business processes(BPM) and software certification process for common use providers.
- Gather requirements by interfacing with B2B service providers and formalizing communication protocol and data structures using web service technologies like SOAP over HTTP and REST.
- Analyze requirements, identify use cases and interfacing systems. Create TOGAF architecture artifacts like Information System Architecture(ISA) diagrams.
- To identify and design the entity relationship(ER) data model using tools like Erwin.
- Create High level UML design artifacts based on OOAD and identify appropriate technologies.
- Research and Evaluate different frameworks and technologies and identify the suitable technology for the product.
- Mentor onsite and offshore engineering teams, providing guidance to developers to produce secure, highperformance java code which meets our enterprise design, code quality, and security and performancestandards.
- Develop reference implementation using the proposed technologies for all the scenarios used in the project.Design based on best Practices like Service Oriented Architecture (SOA) and Enterprise Integration(EI) patterns.
- Evaluate different technologies to integrate devices to the Java based web application in the airport environment and Create a prototype/reference implementation for the team to start working on.
- Developed a JNI based approach to integrating devices to the Java application.
- Developed a JNA library as a Java wrapper to the C++ library interfacing with devices.
- Developed a browser plug-in in C++ based on Netscape Plugin API(NPAPI) using Firebreath framework for cross-platform/cross browser device integration and communication.
- Develop a framework for development of C++ plug-in and Standalone application using CMAKE and following design patterns and evolving reusable component architecture.
- Developing a desktop service in C++ to integrate with airport devices like Passport Reader and Boarding Pass Printer.
- Evaluate dependency injection frameworks like Spring Framework, Google Guice and JSR-330.
- Evaluate creating a custom browser using the Chromeless SDKs and Chromium SDKs.
- Designed the architecture for the UI layer of the project and built a reference implementation for the team to follow.
- Develop UX framework based on HTML5 based UI using JavascriptMVC framework.
- Develop a XMPP based solution for peer to peer printing, presence and remote configuration of specialized Bag Tag (ATB) printers in airports.
- Develop Reference Implementation for various scenarios using Oracle Application Development Framework 11g (ADF).
- Develop various reusable ADF declarative UI Components and ADF Custom UI Components. Develop various reusable JSF Custom components.
- Develop a prototype using Google Web Toolkit(GWT),jQuery to evaluate the feasibility of using the technology.
- Experience configuring and using Hudson as a Continuous Integration System.
- Defining GIT workflow for the project in collaboration with Software Lifecycle Management Team.
- Research and evaluate UI frameworks and device integration architecture for tablets and smart phones.
- Develop proof of concept applications using Sencha Touch and PhoneGap for android devices.
- Work in an Agile Team following eXtreme Programming(XP) best practices including Pair Programming, Test Driven Development(TDD), Continuous Integration(CI) and Sprint/Iteration Based delivery.
- Agile based development model attending every day stand-ups and iteration based deliveries. Participate in technology governance discussions and enforce the standards across modules.
- Collaborate with architects, engineers, QA and Operations teams to architect and develop strategic and scalable solutions.
Environment: Java 6,Java EE 6,C++, Java Server Faces 1.2(JSF),JAX-WS,IAX-RS,EJB3,JPA, JAXB, XML, XSD,NPAPI. Oracle Fusion Middleware 11g,Oracle Application Development Framework(ADF) 11g,Apache Trinidad, Google Guice 3.0,Firebreath, Google Web Toolkit(GWT), jQuery, Sencha, Javascript MVC, Oracle 11g,JBoss Application Server, Maven 3.x,Hudson,,Git,Sql Developer, SoapUI, Eclipse, CMake,WiX Installer, JDeveloper, Oracle 11g Database, CMAKE,MS Visual Studio 2010 Ultimate, Red Hat Enterprise Linux 6.
Lead Developer
Confidential, Atlanta, GA
Responsibilities:
- To analyze requirements, identify use cases, design using OOAD and create design artifacts like High Level - Low Level Design docs with use case, activity, Class and Sequence Diagram.
- Develop UML artifacts using Eclipse plugin based UML tools like Borland Together.
- Code and design based on Object Oriented(OO) Analysis and Programming, Gang of Four (GoF) and using J2ee Design Patterns.
- Provide overall vision for the framework and design of the framework architecture.
- Provide hands-on development expertise and leading the development of framework components and conversion utilities.
- Design based on best Practices like Service Oriented Architecture (SOA) and Enterprise Integration(EI) patterns.
- Decide on the technology stack and evaluate libraries to be used. Set directions on the patterns and develop POCs.
- Develop a SOAP over HTTP web services api based JAX WS specification using the Weblogic server implementation.
- Code through the service layer and Data Access layer using EJB3, JPA using EclipseLink /TopLink reference implementation for Weblogic.
- Implement orchestration of services and interaction based on WS-BPEL with Oracle Service Bus(OSB).
- Work on Oracle Fusion Middleware Suite enabling SOA governance, integration and collaboration.
- Installing and Configuring Web Services Security Policy (WS-Security Policy) on centralized Oracle Web Services manager (OWSM).
- Improve quality of code and derive better design as part of development by implementing Xtreme Programming(XP) practices like refactoring and Test-Driven development (TDD) and Continuous Integration(CI).
- Deploying other dependent services on applications on JBoss Application Server.
- Configuring Oracle Coherence, strategizing and enabling caching for the highly accessed entity Objects.
- Configuring entitlement policies specifying users, groups and roles in the Oracle Entitlement Server (OES).
- Agile based development model attending every day stand-ups and iteration based deliveries and monitoring the team progress with SCRUM.
- Implemented best coding practices based on Xtreme Programming(XP) like Test Driven Development(TDD) and Continuous Integration(CI) systems enabling the team to deliver faster and efficiently.
Environment: Java 6,Java EE 6,JAX-WS,EJB3,JPA, JAXB, XML, XSD, JBoss Application Server,Oracle Fusion Middleware, WLS Reference Implementation, EclipseLink / TopLink, Oracle Coherence 11g R1, Oracle Web Services Manager(OWSM) 11g R1,Oracle Entitlement Server(OES),log4j,Junit,EasyMock, Oracle 11g, BEA Weblogic 11g, Maven 3.x,Hudson,SVN,Sql Developer, SoapUI, JDeveloper, Ubuntu Linux, Red Hat Linux, Windows XP,SCRUM.
Technical Architect/Developer
Confidential, Atlanta, Georgia
Responsibilities:
- To understand the different systems of both Java/J2ee and C#.Net/ASP.Net MVC to be integrated with single-sign on.
- To analyze requirements, identify use cases, design based on best Practices like Service Oriented Architecture (SOA) and Enterprise Integration(EI) patterns.
- Code and design based on Object Oriented(OO) Analysis and Programming.
- Improve quality of code and derive better design as part of development by implementing Xtreme Programming(XP) practices like refactoring and Test-Driven development (TDD) and Continuous Integration(CI).
- To Develop the verification or single sign on WebService for Authentication of users and communicate across systems with a predefined encrypted string.
- To understand and support various message digest algorithms like MD5,SHA1 and more with best understanding of the architecture and functioning of both JVM and .Net CLR.
- To retrieve information from the Active Directory Server(AD) using LDAP for supplying different attributes of the user required by other systems for login.
- To enable secure communication installing SSL certificate.
- Quickly understood the different systems and suggested the Services Oriented Architecture(SOA) and provided valuable suggestions on leveraging on the Active Directory information saving time and providing the deliverables quickly.
Environment: Java 6, Oracle10g,Sql Server 2000,BEA Weblogic 10.3,REST, WebService, Spring Security,SOA,Junit4,ApacheDS,LDAP,Active Directory. C#, .Net, ASP.Net MVC,WC, NUnit, Moq
Lead Developer
Confidential, San Antonio, TX
Responsibilities:
- Develop a RESTful web services api based JAX-RS specification using the Jersey implementation.
- Design based on best Practices like Service Oriented Architecture (SOA) and Enterprise Integration(EI) patterns.
- Code and design based on Object Oriented(OO) Analysis and Programming, Gang of Four (GoF) and using J2ee Design Patterns.
- Configuring Active Mq Brokers and JMS message queues.
- Evaluation of Flex framework for Front End development as Rich internet Application (RIA) framework.
- Architecting and designing of using Flex for creating Front End and Java for server side to process business logic.
- Developing a web based UI for customer service department to check the monitoring queue.
- Evaluated various messaging middleware like Mq Series and Active Mq.
- Develop code to construct JMS message and send them to the ActiveMq queue. Develop various JMS message listeners and parsers to listen to the JMS queue asynchronously.
- Design Service layer interfaces, persistence layer interfaces and Data Access Objects using Spring Framework and Hibernate.
- Developing Admin tools and POC of test automation using JRuby.
- Improve quality of code and derive better design as part of development by implementing Xtreme Programming(XP) practices like refactoring and Test-Driven development (TDD) and Continuous Integration(CI).
- Configuring Apache Camel integration framework in the development environment with various message queue (MQ) workflows and routing. Implementing based on various Enterprise Integration (EI) patterns.
- Develop Graphical User interface for the development tools and agent monitoring tools using Java Swing.
- Develop custom task scheduling framework using Java Concurrency API involving multithreading and synchronization.
- Manage the release on a rotational basis and monitor team progress using JIRA and SCRUM.
- Agile based development model attending every day stand-ups and iteration based deliveries
- Check-in and clone code and other project artifacts from the distributed version control system GIT.
- Developed a framework using Cucumber enabling analysts to define the requirements and test scenarios in a plain text file. This framework drives Behavior Driven Design (BDD) and enables functional test automation.
- Configured Quartz Task Scheduler and implemented a custom Task Scheduling framework using Java Concurrency API involving heavy use of multithreading, synchronization and locks
Environment: Java 6,Java EE 6, Swing,JAX-RS,EJB3,JMS, Flex, Flex Builder, Blaze DS, JRuby, XML, XSD, Bash/Shell Scripting, Jersey Reference Implementation, Spring Framework, Hibernate 3.x,Quartz Scheduler,Cuke4Duke,JUnit,Mockito, Oracle 10g,H2 Database, ActiveMq, Jetty Server, Apache Tomcat 6, Maven 3.x,Hudson,Sonar,Git, Ubuntu Linux and Red Hat Linux, Intellij IDEA, Squirrel SQL,JIRA,SCRUM.
Lead Developer
Confidential, San Fransisco
Responsibilities:
- Designing and Defining Schemas and Templates in Tridion CMS.
- Designing and Coding the Domain Model and Rendering the content using ASP.Net MVC
- Developed highly interactive Presentation Layer Framework using heavy Object Oriented JavaScript, DHTML and CSS
- Improve quality of code and derive better design as part of development by refactoring and Test-Driven development(TDD).
- Work in an Agile Team following eXtreme Programming(XP) best practices including Pair Programming, Test Driven Development(TDD), Continuous Integration(CI) and Sprint/Iteration Based delivery.
- Conduct performance analysis and tuning of the application by applying load using JMeter and analyzing the memory snapshots from the JetBrains profiling tools.
- Agile based development model attending every day stand-ups and iteration based deliveries
- Train junior developers in the team by pair programming practices.
- Grasped .Net technical stack quickly and made high impact on the velocity of the delivery.
- Developed a new expandable stylish rounded select box JQuery plugin using Object Oriented JavaScript and JQuery. Developed the entire plugin within the short span of time and of production quality. It has been Open Sourced for further enhancements.
- Took Ownership of the entire presentation layer and wrote highly Object Oriented JavaScript code to achieve the visual effect of most features.
Environment: C#,.Net 3.5,HTML 4.0,CSS2.0, JavaScript, JQuery 1.3,Yui 2,Prototype 1.6,ASP.Net MVC, Oracle 10g.,IIS 7.1,Tridion R5 CMS
Senior Application Developer
Confidential, Boston
Responsibilities:
- To analyze requirements, identify use cases, design using OOAD and create design artifacts like High Level - Low Level Design docs with use case, activity, Class and Sequence Diagram.
- Develop UML artifacts using Eclipse plugin based UML tools like Borland Together.
- To understand the existing platform and the components to be integrated into the product.
- To develop prototypes for the major product requirements. This included -
- Develop the web layer using Struts, service layer and persistence layer using Spring and Hibernate.
- Develop and document the client SDK for various application servers.
- To review code artifacts developed by team members.
- Writing unit tests using Junit Test framework.
- Work in an Agile Team following eXtreme Programming(XP) best practices including Pair Programming, Test Driven Development(TDD), Continuous Integration(CI) and Sprint/Iteration Based delivery.
- Writing Ant Build scripts for packaging and build processes.
- To support and fix defects of RSA ClearTrust 6.0 release.
- Lead the effort to develop a prototype for Role Based Access Control based on National Institute of Standards and Technology (NIST) standards.
- Took complete ownership of the delivery -
- Developed an authorization engine and exposed a runtime API which would be invoked by PEP-Policy Enforcement Point. (i.e. Web Agent).The engine communicates with Policy Decision Point(PDP) for the authorization rules.
- Developed Web based GUI for configuration of the agents installed Confidential PEP.
- Understood the Security Service Provider Interfaces(SSPI) Framework exposed by Weblogic complying to JAAS and assisted development of Web Agent.
Environment: Java 1.5, Client Side JavaScript, JSP 2.0, Servlets 2.3,XACML,JAAS, JAXB,XSD,HTML 4.0,CSS2.0,Struts 1.2.7, Spring framework 1.2.x, Hibernate 3, Log4j,Oracle 10g.BEA Web Logic 10,Apache Tomcat 5.5.20,IBM WebSphere 5.1,JBoss Application Server 4.2.2.Unix,Linux.
Software Engineer
Witness Systems, Atlanta
Responsibilities:
- To analyze requirements, identify use cases, design using OOAD and create design artifacts like High Level - Low Level Design docs with use case, activity, Class and Sequence Diagram.
- Involved in the design of data model.
- To develop use cases to specification for Recorder Manager 7.8 release. These included -
- Development of web based UI layer and persistence layer using a proprietary framework.
- Development of web service APIs using Apache AXIS for deployment in Tomcat server.
- Development of web service clients for integration with other software components.
- To support 7.7 release and fix defects for 7.7.1 control release.
- To deploy enterprise manager applications in IBM Websphere Application Server.
- To Develop and code applications using IBM Rapid Application Developer.
- Implemented an auditing use case impacting entire application. Evaluated various approaches and implemented on spring framework’s AOP support following best practices.
- Understood the proprietary UI Framework within a short span of time with very little help and implemented a dynamic meta-data driven UI.
- Successfully solved memory leak reported. Evaluated various profiling tools, chose YourKit profiling tool for use and debugged the problem applying various memory analysis strategies.
Environment: Java 1.5, JSP 2.0, Servlets 2.3, Log4j and Web Services Using Apache Axis, HTML 4.0, Client Side JavaScript, HTML, CSS 2.0,BluePumpkin UI(Prop),Spring 1.2.x, JDMO Persistence (Prop),SQL Server 2000.,IBM Websphere Application Server, IBM Rapid Application Developer and Apache Tomcat 5.5.20,Unix,Linux.
Software Engineer
Confidential
Responsibilities:
- To develop use cases to specification. This included -
- Identifying the data model for a use case, defining the entity classes and associated hibernate mappings.
- Coding the persistence layer and service layer interfaces and implementations using spring and Hibernate, the web layer using struts and unit test cases using JUnit
- Design based on OOAD and program using OOP.
- Writing SQL queries during development and code optimization based on analyzing SQL query generated by Hibernate.
- To support the application during UAT phase by fixing bugs across all use cases.
- Implemented a very complex use case that involved creating a copy of business data. This entailed the technical challenge of copying a graph of persistent objects with associated business logic.
- Single-handedly ported the application from Oracle database to SQL Server 2000. In the process understood the jTDS open source JDBC driver for SQL Server.
Environment: Java 1.5, JSP 2.0, Servlets 2.3, Log4j, jTDS driver for SQL Server, HTML 4.0, Client Side JavaScript, CSS 2.0,Struts 1.2.7, Spring framework 1.2.x and Hibernate 3.0 ORM, JUnit 3.1,HSQL 1.8.4, Oracle 10g, SQL Server 2000.,BEA Web Logic 8.1 and JBoss Application Server 5.3.
Software Engineer
Confidential
Responsibilities:
- To understand the legacy system and design the data model.
- Rewrite each module in legacy system. Improving design of new domain model and Coding through DAO, Business Layer and Presentation layer. Extensively use application servers like BEA Weblogic Server for deployments.
- Developing Session Beans, Entity Beans annotating them using xDoclet and generating the EJB artifacts and deployment descriptors.
- To analyze requirements, identify use cases, design based on best Practices like Object Oriented Analysis and Design(OOAD).
- Improve quality of code and derive better design as part of development by refactoring and Test-Driven development.
- Migration of Data from the legacy system which was in production.
- To provide Support and Enhancements for every release.
- Quickly understood the legacy system and took ownership of the rewrites and enhancements involving the legacy system. Analyzed the requirements and provided good coordination between the offshore team and clients. Managed offshore team with regular meetings.
Environment: Java 1.3.2, BEA Weblogic 10.3,Client Side JavaScript, JSP 2.0, Servlets 2.3,EJB2.0, XSD,HTML 4.0,CSS2.0, JavaScript/JSON, Apache Struts 2, Oracle 9i,Linux.
Production Support Engineer\
Confidential
Responsibilities:
- Interact with customers and work with support team identifying issues, logging, creating tickets and assigning appropriate priority levels.
- Understand the customer’s problem and use various techniques to provide a work-around or alternate solution.
- Provide weekly on-call support on rotation in a call-center environment with the customers.
- Act as a first-line of triage for the issues arising Confidential customer site and assigning it to appropriate application support teams.
- Adhering to various SLA’s-Service Level Agreements and following up with teams close issues meeting the quality standards.
- Provide status to various stakeholders and raise an issue following escalation process when breach of SLA’s would be unavoidable.
- Monitor the technical support emails for various server alerts and the customer issues being communicated through emails.
- Help facilitate the Incident Management process, to include internal and external communication.
- Creating and assigning permissions for various users and roles in the production IBM Mainframe system.
- Deducing the permission level of a user for the server using the organizational chart. Creating users on the servers with appropriate permission levels.
- Authorize and manage the procurement process for all the IT Infrastructure needs.
- Maintain current documentation or create documentation for the processes. Train new team members on the process involved and various tools.
- Demonstrated the best Negotiation skills and maintained Customer satisfaction.
Tools and Technologies used: Java/J2EE,JSP,EJB2.0,Oracle, Bash/Shell Scripting, IBM Mainframe, Windows Server, Lotus Notes, Lotus Domino Server