Architect / Onsite Coordinator New York
SUMMARY:
- PMP Certified and TOGAF 9 trained I possess more than 14 years of full cycle software development experience in building large scale distributed enterprise systems using Java, J2EE, Object - Oriented Analysis and Design. A range of competencies gained over years of experience, in increasingly responsible roles, with all phases involved in Project Initiation, Project Planning, Project Execution, Project closure.
- Played different roles (Architect, Technical Lead, Project Lead, Designer, Developer)
- Communicate technology decisions and directions, in term of Project and business needs
- Extensive experience in designing and developing applications based on Object Oriented Methodologies
- Extensive experience in various Java and J2EE design patterns.
- Strong debugging and problem solving skills with understanding of system development methodologies, techniques and tools. Exposed to all phases of SDLC.
- Extensive use of Hazelcast Caching and managing Large Hadoop Clusters.
- Hands on experience in developing and deploying enterprise based applications using major components in Hadoop ecosystem like Apache Spark, Hadoop 2.x, YARN, Hive, Map Reduce, Sqoop, Impala, Oozie.
- Implementation and extensive working experience in Apache Spark Core, RDD, Data Frames, Hive, Impala and Sqoop in the recent projects Banking Domains.
- Experience in writing MapReduce programs using Combiners, Map side join, Reducer side join, Distributed Cache, Compression techniques, Multiple Input and output.
- Experience in working with various Cloudera distributions (CDH4/CDH5)
- Gained in depth understanding of Hadoop Architecture and various components such as HDFS, Map Reduce, Yarn, Name Node, Data Node and Hadoop MapReduce Paradigm.
- Experience in working with Hive data warehouse tool-creating tables, data distribution by implementing partitioning and bucketing, writing and optimizing the Hive queries.
- Hands on experience creating Hive tables, partitions, bucketing and written HiveQL for data analysis and processing to meet business requirements. Developed UDF, UDAF, UDTF functions and implemented it in HIVE Queries. Experience in handling various Hadoop file formats like Text, Sequence, XML, JSON, ORC, Avro, Parquet and used various compression techniques.
- Experience in using SQOOP for data transfer from RDBMS (Oracle) to HDFS.
- Expertise in middleware like MQ Series, JMS.
- Expertise in using Java API for XML binding (JAXB).
- Good Experience with Core Java API using Multithreading, Collections, Reflection etc.
- Have hands-on experience in developing UML diagrams (Class, Sequence, Component, Deployment etc.)
- Extensive experience in J2EE technologies like Servlets, JSPs, JDBC, JAXB, Struts, Spring, Hibernate 3
- Experience in one or more application servers like (JBoss, Tomcat, WebLogic, WebSphere)
- Experience in performance tuning of an application.
- Experience with major databases such as Oracle, MySql, SQL Server.
- Evaluate and select appropriate technologies, development environments/tools and components for application development.
- Develop cost-effective, innovative and reliable business solutions that align with company goals Establish, maintain, direct and mentor colleagues in leadership role and staff and manage a growing team of software engineers.
- Keen interest on innovation, POCs and Idea Conceptualization to bring latest technology stacks in the company.
- Good understanding on HBase architecture & core concepts.
- An effective leader with strong interpersonal, leadership, analytical, technical and relationship management skills.
- My involvement in the pre-sales cycle, helped me in understanding customer’s business requirements early on and then proposing the best and most appropriate technology solutions.
- Hands on experience in Banking and financial services domain. BASEL Regulatory domain.
TECHNICAL SKILLS:
Languages & Architecture: Core Java, PL/SQL, JSP 1.2, Servlets 1.1, JDBC, RMI, JavaBeans, EJB 3.0, JavaScript, HTML, XML, Struts 1.2, Hibernate 3.0,JMS, JMX, Spring, XSL, XSD, Java Mail, Velocity, JAXB,XML Beans, MQ Series, Map Reduce, HIVE, HDFS, Impala, Spark, Cloudera Apache Kerberos, HUE and Hadoop Ecosystem
Web/Application Servers: Tomcat Apache Web Server, SAP NetWeaver 6.40, WebSphere v5.1,Weblogic 10.3
Tools/Utilities: PVCS, MS Visual Source Safe, IntelliJ IDEA 3.0, Eclipse 2.1, WebSphere Studio Application Developer 5.1.2, RAD 6.0, Clear Case,WSAD5.1.2, JUnit, Easy Mock, Ant, Maven
Database Mgmt Systems: Microsoft SQL Server 7.0, Oracle 9i,Oracle 11g, DB2,Informix 9.x
Enterprise Platforms: UNIX, Windows 2000 / NT / 98
Concepts: OOAD, UML, Design Patterns, Agile Methodology, TDD
Domain: Investment Banking, Manufacturing, FMCG
PROFESSIONAL EXPERIENCE:
Architect / Onsite Coordinator
Confidential, New York
Responsibilities:
- Development and managing delivery for Basel III - IB Platform, for FINMA and FSA reporting.
- Development for leading Platform initiatives for Basel Projects Managing cross functional teams and also part of the global development team of over 60 team members.
- Lead Architect for working on strategic road map for calculation strategy for Financial Accounting IT.
- Using Core Java (Java 8 APIs) and multithreaded clients, designed, developed and implemented, new products and application implementations for the Credit and Market Risks. Successfully delivered multiple projects over a three plus year engagement.
- Core Java implementations included, core Java Business Delegate classes, Java Messaging and Service Handlers and Java Database Access Objects were developed and implemented to support the service adapter processing.
- Designed business object, Entity and Session Beans and supporting behavioral, creational and structural patterns
- Build and maintain Customer Driven Culture.
- Development of Enterprise Architecture Processes, Policies and Standards.
- Coded Multithreading pool of beans used for invoking the database for generating extracts. Also implemented complex modules which contain business functionalities using Collection, Reflection, Generics API.
- Developed J2EE based solutions for cost reduction, quick response time, integration with disparate systems and efficiency improvements.
- Working effectively with Stakeholders (business and technical including Executive Management) within large organizations; liaising with third party vendors and global team.
- Translate business requirements into detailed architectures and designs. Document all technical requirements and design technical solutions utilizing enterprise architecture standards including documenting all solution components and configurations.
- Developed Spark and MapReduce programs to parse the raw data, populate staging tables and store the refined data in partitioned tables.
- Maintaining and monitoring clusters. Loading data into cluster from dynamically generated files using Flume and from relational databases using Sqoop.
- Implemented framework using Impala for maintaining final data after processing raw data using Spark jobs.
- Implemented Web Security Layer using Spring Security and AURA.
- Writing Stored Procedures and tuning Oracle SQL queries.
- Worked in ‘Alternative Net Capital’ and 'Intermediate Holdings Company’ BASEL projects. Part of the team implementing and migrating the legacy architecture to Hadoop ecosystem. Implemented SACCR and CCAR
Senior Developer / Onsite Coordinator
Confidential
Responsibilities:
- Responsible for the design and development of high-volume and clustered Java applications to aggregate and enrich data from Global General Ledger and produce Regulatory and P&L reports. Involved in Design and Development and Testing / Production Support.
- Release Planning. Task Estimation. Interaction with client and business user to understand requirement clearly. Designed the applications to handle high volume of input (from many sources at same time) and output efficiently with a nicely controlled memory footprint, capable of supporting any volume of data without compromising the stability of the application.
- Author of a tailored Acceptance Tests Framework (own initiative) which allows building acceptance tests scenarios in no time.
- Has been liaising with several other teams in the bank in order to facilitate and provide integration with other systems.
- Developed REST Web-services to access the Client sub systems details (Consume and produce) Designed, developed & unit tested various modules using REST Webservices using Java, JAX-RS Jersey implementation.
- Designed the Hibernate objects (POJO classes and hbm files) and used the Hibernate APIs to persist data.
- Used JIRA for fast based development. Agile development (sprints).
- Provided high degree of testing coverage including automated unit, performance and acceptance tests and has been an active contributor for continuous integration aspect of both applications.
Technical Leader
Confidential
Responsibilities:
- Involved in Design and Development of the software modules/tasks and respective UML diagrams (class, sequence, activity).
- Involved in Architecture, Analysis Design and created Technical documents.
- Constantly evaluate the right ways to create solutions and be able to see the patterns at work in the architecture, Developed Service, DAO and Integration (SOA) layers.
- Task Estimation. Work Allocation and Mentor to Team.
- Interaction with client and business user to understand requirement clearly
- As Jr. Architect & Sr. server developer I was actively involved in architecting various Business Layer and Data Management components of this multi-tiered web based system over J2EE architecture.
- Designed and developed the messaging framework for communication between workflow manager and other Enterprise Applications over XML and MQ-Series using JAXB 1.0
- Developed the batch application to read the Message queue (MQ Series) to delegate request to the Business layer.
- Responsible for developing and maintaining all the entity and session beans.
- Provided technical assistance to team members in resolving issues. Developed JMS and Web services control components.
- Responsible for Web Logic administration, maintenance and performance tuning.
Module Leader
Confidential
Responsibilities:
- Doing enhancement in the current data enrichment process when there is a change in the business as well as the upstream/downstream systems
- Collecting system requirements from US team and creating design document
- Performance tuning of existing Java batch process and Business Object Reports
- Investigating production problems and doing Bug-Fix in Java batch process and Oracle BO queries
- Gathering new business requirement details new business objects universe implementation
- Developing Java Batch process which will send feed to external systems.
- Developing data enrichment process which will get Global counter party, book, legal entity and product from Global systems by connecting to Global Databases like DB2, Sybase and Oracle
- Used J2EE patterns and Struts framework to design the application. Developed Stateless Session Beans for Business Logic.
- Involved in writing Use Cases and UML diagrams in Rational Rose 2000.
- Suggesting solutions to production problems, new business rules and implementing it.
Software Engineer
Confidential
Technologies: PHP, Linux, J2EE 1.4, Oracle 9.2, Spring MVC, Hibernate, JSP, Servlets, XML, JIRA,JUnit
Platform: Windows 2K/NT, UNIX
Responsibilities:
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture Spring MVC, Spring Annotations, Spring JEE, Spring Transactions, Hibernate and JDBC.
- System was built using Model-View-Controller (MVC) architecture with Spring.
- Designed and developed service layer using spring with Inversion Control.
- Implemented data access using Hibernate (Object Relational Mapping Tool) persistence framework.
- Developed the configuration files and the classes’ specific to the spring and hibernate components.
- Implemented the Business objects and configured those objects in spring configuration file.
- Implemented the application using the concrete principles laid down by several design patterns such as Facade, Business Delegate, Singleton, Data Access Object.
- Performed preparation of test cases and unit testing using JUNIT.
- Configured and customized logs using Log4J
- Involved in installing and configuring Eclipse and Maven for development
Confidential
Responsibilities:
- Technical analysis, design, development, and documentation with a focus on the implementation and agile development.
- Developed a web-based reporting system with JSP, DAO and Apache Struts-Validator using Struts framework.
- Designed and Developed Struts Action classes, DAO, Views using Struts custom tags.
- Designed and Developed the JSTL Tag Libraries for the View side.
- Developed Struts-based form validation, Application error handling using Struts Validator framework.
- Developed business objects, request handlers and JSPs for this project using JAVA Servlets and XML.
- Developed Core Spring components for some of the modules and integrated with existing struts framework.
- Define, document, and implement application code using Java/J2EE technologies Java, Servlets and JSP.
- Wrote SQL queries to fetch database result on oracle 10g.
- Created Test Specifications, Test Documents, Test Data for all the applications worked with Rational Rose and Together.
Application Engineer
Confidential
Responsibilities:
- Developed client side components utilizing Java Swing framework.
- Developed and Supported a Java Swing Application.
- Developed new functionality based on existing API.
- Developed Unit tests. Coding & Unit testing.
- Contributed to team meetings. Worked with business analysts.
- Assisted in prototyping efforts and product design.
- Worked on front-end development using Java Swing for database related operation, files upload related operations and created rich user interface to convert file from lower version to higher version as well as user interface to define the format of the files version wise.
- Have done FTP implementation to upload and download files.
- Wrapped all common SQLServer database related operations like open and close a connection, fire insert, update, delete query against SQL Server database in a java component.
- Customized swing controls like JTable, JTree, JTextPane, Jlist, and JTextPane to create rich UI.
- Create various complex reports using Crystal Reports.
- Optimize various SQL queries to make the reports run faster.
- Used SQL extensively in command objects of Crystal reports