Java Technical Lead Resume
Deerfield, IL
SUMMARY:
- Sun Certified Programmer for the Java 2 Platform with 16 years of experience. Possess excellent skills in providing analysis and solutions to technical challenges. Proficient in Java and J2EE technologies with proven expertise in object - oriented analysis and design. Well verse with Software Development Life Cycle, which includes Analysis, Design, Development, Testing and Maintenance. Expertise in JavaScript, HTML/CSS, and XML.
- Experienced in Elastic ElasticSearch, Marvel, Logstash, Kibana & Hadoop , HBASE 1.0.0, HIVE, IMPALA, HDFS-Hadoop, Couchbase cache Terracotta cache, RDBMS. Experience in (EAI) Enterprise Applications Integration and SQL technologies with extensive application development, enhancement and implementation of software applications using Application Development Frameworks with OOP, UML, application of Design Patterns.
- Experienced with Database Performance Server Netezza technology (IBM’s PureData System for Analytics).
- I have experties developing proof of concepts to find out technical feasibility while researching new products and frameworks.
- Responsibility for SDLC process documentation, creating project outlines complying with customer guidelines and creating application specific artifacts. Testing end-end applications, fixing the issues and deploy the applications on QA, Staging and Production boxes (UNIX OS)
- Expertise in creating the QA environment configuring the servers and product/application both in UNIX and Windows environment. Expertise in testing the Supply Chain Management (Order Entry OE and Order Management System OMS), Point of sale, Web Based Applications, Security Products. Monitoring product performance, troubleshooting, diagnostics and system configuration.
- Through knowledge on CMM and ISO process and implementing the same in the projects.
- Excellent communications skills. Adept at building strong working relationships with coworkers and management. Talented problem solver able to think "outside the box" and Proven background leading teams in stressful, deadline-oriented environments.
- Provide development and support for an in-house front and back office derivatives platform used across businesses transacting in derivatives products including USD Interest Rate Derivatives, Credit Derivatives, Equity/Fixed Income and Proprietary Trading Desks. Interact with derivatives traders, sales people, operations, and finance and risk personnel.
AREAS OF EXPERTISE:
- Java (J2SE) and J2EE
- Web services Restful
- Spring, Spring boot, Spring batch and Microservices
- ElasticSearch 2.3.1 REST, JSON based
- Logsstash, Kibana and Marvel
- HBASE & Phoenix
- HIVE & IMPALA
- CouchBase NoSql
- Terracotta cache
- Gradle groovy based
- Maven xml based
- Jenkins / Hudson Build jobs for trunk, tags & branches
- Artifactory Local repository
- SVN and GIT
- Dynatrace & Sonar (sonarqube 5.6)
TECHNICAL SKILLS:
Languages: Java 1.5, 1.6, 1.7 & 1.8.0 77, J2EE, C++, C, PL/SQL
Web/Distributed Technologies: Spring boot, Spring batch, Spring, Web Services, Struts2.0, Servlets2.5, Ajax3.0, Java Server Pages (JSP), JSP Tag Libraries, Netui work flows, JavaServerFaces (JSF), Applets, Swing, Java-Threads, Enterprise Java Beans (EJB 2.0), Hibernate3.0, Java Database Connectivity (JDBC), JNDI, JTS, JAAS, JDOM-APIs, TIBCO JMS, TIBCO Rendezvous, TIBCO IProces, IBM-MQ, HTML, XML, Design Patterns, Java script, JAXWS, Apache CXF.
Web/Application servers: WebLogic Server 7.x,9.2 & 11G, WebSphere, JBoss, Apache Tomcat 7.0.19
File based servers: ElasticSearch 0.90.0 & 1.4.1, 2.3.1, CouchBase 2.1, 2.5 & 3.0, HBASE 1.0 & MongoDB 2.6
Tools: Gradle & Maven build, Toad, SVN version control, TortoiseSVN, Microsoft Visio, ANT, VPN, Visual Source Safe, CVS, Perforce, Apache JMeter, Jprofiller, ILOG, Dream Weaver, Intelli J4.0, TIBCO/RV, Eclipse, Git, TIBCO/In-Concert, TIBCO/Hawk and TIBCO adapters.
Databases: Netezza, Oracle 10g, SQL Server, Sybase, Elastic, CouchBase, HIVE and Hbase
Operating Systems: Unix, Solaris, Windows
PROFESSIONAL EXPERIENCE:
Confidential, Deerfield, IL
JAVA Technical Lead
Responsibilities:
- Leading the team onshore and offshore, total team size 15. And also leading technical stories that are groomed and planned for each sprint.
- Leading the daily standup calls for all technical stories, implementation wise with all team members including Confidential Scrum Master and Managers.
- Understand the Product/Drug/Health data model, searchable fields for index the data.
- Understand the Pharmacy related data model, searchable fields for index the data.
- Understand the StoreLocator data model, searchable fields for index the data
- Responsible for development on Java and J2ee, Spring, Spring boot, Spring batch, Microservices and Web services Restful, deliver on time.
- Responsible for creating technical documents with detail diagrams.
- Responsible for implement build tools (Gradle / Maven) and automate modules end-end based on cron pattern.
- Responsible for implementation in-charge, help development team to understand the design for the implantation and also in-charge for deliver on time.
- Responsible for involving in requirement meetings and understand for design and implementation.
- Responsible for technical discussions, understand for design and implementation.
- Responsible for developing information sequence diagrams for development, and also for integration with front end.
- Data extraction from DB to CSV (Java spring batch process), csv’s are ftp’d to Logsstash location for the index data to elastic help of Logsstash process, and conf.
- Designed and implemented Product search Java Spring boot service to fetch the data from Elastic help of Elastic native queries.
- Implemented elastic queries using mustache templates.
- Construct response objects in Java, massage the objects in Java layer and rendering Json’s to Dotcom
- Implemented Exact, Partial, match all, phrase match for search. Implemented elastic suggest for keyword search.
- Implemented best fields, cross fields, multi match for Exact and Partial match queries. And also compression for indices.
- Implemented elastic templates mechanism using mustache (templates, fragments)
- Implemented synonyms for search in elastic.
- Designed and planned individual microservices for search modules (ProductSearch, StoreLocatorSearch and PharmacySearch), these are implemented using Java spring boot.
- All jobs are configured, automated and scheduled based on cron pattern for end-end.
- Involved actively performance tunings in Java spring boot layer, elastic side and also production issues.
- Responsible for execute use cases end-to-end and moving builds to environments.
Environment: (Cloud based): Java1.8.0 77, Spring 4.2.6, Spring boot, Spring batch, ElasticSearch 2.3.1, Logsstash, Kibana, Marvel, Dynatrace, Eclipse Mars, Unix, Maven, Jenkins, Sonar (sonarqube 5.6), SVN and GIT.
Confidential, Schaumburg, IL
JAVA Technical Lead / Architect
Responsibilities:
- Understand Nielsen dimensional data and designing BDA APIs. Closely interact with platform teams and sharing the requirements.
- Worked on architecture for BDA and detail sequence flow for understand.
- Actively involved NDX API development, request millercoors weekly data to AOD extract for NDX APIs development, based on business use cases. Closely worked with Product owners / BI for business use cases, automated for load data from AOD to HDFS cluster and implemented NDX APIs fetching the data using HBASE. Handled fetching heavy volume data from HBASE 250K data points, SLA within 4 sec for each request based on use case.
- DATA load Product, Market, Store, Period and Facts weekly refresh to HDFS cluster using MapReduce custom program for millercoors client Weekly refresh for Millercoors client . Automated process using Oozie process workflow.
- Created detail specification for BDA APIs platform specific and Nielsen portal specific and those are REST standard. The specification contains following.
- Detail definition for each rest standard apis, request optional / mandatory parameter details Data type, Enumeration for each field and platform response format sample request and response format for each api .
- API calls needs to be HTTP/POST requests - stateless REST protocol.
- Security token and user details will be passed in request header and will be encrypted (HTTPS).
- Request input parameters needs to be passed in the request message body.
- Standard HTTP Response Status Codes will be used in addition to platform specific error description.
- Map/configure each platform’s API/Service end point with a corresponding Business solution ID/DESCRIPTION, which uniquely identifies a platform, and facilitate API navigation.
- Marketplace to facilitate API call redirection to individual platforms to retrieve data from each platform - Business solution ID within a CatalogueID could be used for this.
- Mandatory input parameters need to be validated to serve an API call - Marketplace and platforms will share this responsibility
- Marketplace to create and inject an application context as an API parameter before redirecting a client API call to each platform’s service endpoint.
- Platform to transform given API request and input parameters, retrieve data requested, and prepare API response to the predefined format.
- Complete development responsibility, design walk thru, explain for implementation and actively involved for development activities.
- Complete responsibility for till deliver the modules for each sprint. Setup services in UNIX boxes and analyze how much heap required based concurrent hits by users, based on business use cases.
- Managing the team on offshore - onshore model. % of team was divided in 30 % - 70 % ratio
- Leading the daily standup calls with offshore, Team and Nielsen Scrum Master
- Weekly, Status reporting calls with TCS and Nielsen Manager / Director
- Participating with Client development team in Requirement, Design, Development and Unit Testing
- Understand Nielsen dimensional data and designing BDA APIs. Closely interact with platform teams and sharing the requirements.
- Worked on architecture for BDA and detail sequence flow for understand.
- Created detail specification for BDA APIs platform specific and Nielsen portal specific and those are REST standard.
- Managing customers, customer escalations and new requirements
- Co-ordinate with network, DBA team, Vendor & Client during the scheduled maintenance or code updates & Deployment
- Leading every Deployment activity for SCRUM, UAT, Release readiness walk through with Management, roll over/Back over plan, getting CAB approval and deployment coordination
Environment: Java1.8.0 65, Spring 3.1, Jackson, J2EE, Oracle 10g, TIBCO BW, UNIX, SoapUI 5.1.3, Tomcat 7.0.19, SVN version control, Tortoise SVN, Quality Center, Eclipse Juno, Maven / Gradle. TIBCO Portal, APACHE servers, Tibco BW environment, MS Visio, MS MPP, MS Word, MS PPT, HIVE, IMPALA, HBASE, PHOENIX & HADOOP-HDFS
Confidential, Schaumburg, IL
JAVA Technical Lead
Responsibilities:
- Designing and development activities. Lead the project and involved in development areas in Java, Elastic & Couch client implementations
- Implemented security for Datascope and Dimension level for user selection
- Managing the team on offshore - onshore model. % of team was divided in 30 % - 70 % ratio
- Leading the daily standup calls with offshore, Team and Nielsen Scrum Master
- Weekly status calls with Nilsen and TCS Managers
- Status reporting calls with TCS and Nielsen Manager/ Director
- Participating with Client development team in Requirement, Design, Development and Unit Testing
- Managing customers, customer escalations and new requirements
- Co-ordinate with network, DBA team, Vendor & Client during the scheduled maintenance or code updates & Deployment
- Manage team shift timing for 24x7 support & team structure
- Leading every Deployment activity for SCRUM, UAT, Release readiness walk through with Management, roll over/Back over plan, getting CAB approval and deployment coordination
Environment: Java1.6.0 22, Spring, Elastic, Couch, Jackson, J2EE, Oracle 10g, Netezza and TIBCO JMS, UNIX, SoapUI 4.5.2, Tomcat 7.0.19, SVN version control, Tortoise SVN, Quality Center, Eclipse Juno, Maven / Gradle.
Confidential, Schaumburg, IL
Java Technical Lead
Responsibilities:
- Generated java stubs for all the services using CXF plug-in, developed Java adapters for all the services Java wrappers .
- Involved in Creation of High-Level and Detail Design documents for the framework Project
- Responsible for building web services in JAVA.
- Responsible for configuring the error codes, exception configurations and render configurations while using TIBCO CLE, as the exception handler.
- Production Support on-Call for the Framework Application.
- Created BlazeDS call to communicate between Flex and Java using TIBCO Page Bus.
- Support the Testing Team in setting up the testing environment and work through the defects raised.
- Defect Minimization, Debugging and fixing errors and exceptions in the existing Code.
- Performance tuning of the Application to achieve the Ideal throughput.
- Documented the best practices for caching & build tools such as Maven & Gradle.
- Created the unit test scripts and prepare the unit test results.
- Administered the Weblogic environment in Dev and QA.
- Configured Services to use environment specific WSDL which are injected in spring.
- Developed Stripes action beans for communication between UI & TIBCO Services.
- Implemented complex queries.
- Used Maven & Gradle building war’s & ear's.
- Created Maven scripts to bind the artifactory(contains dependencies) remotely.
- Configured Hudson and Artifactory 2.5 in UNIX box.
- Developed automation scripts for WAR/EAR deployment into Weblogic.
- Configured & Administered Terracotta & Couchbase servers used for caching needs across various applications.
- Configured checkstyle task in Gradle to check Java coding standards with sun standards.
- Responsible for writing the store procedures for the given data model.
- Configured Jshit plug-in to check Extjs script style.
- Implemented logger for the modules using apache log4j.
- Configured RESTful framework and Implemented in java method calls.
- Created Mock-engine module and implemented to pickup JSON object from Tibco EMS topic.
- Implemented to convert JSON to XML Parsing JSON, created java object and manipulating as per requirement and converting XML format .
- Configured and implemented Mock-engine to submit final XML data selections to AOD engine thru Tibco EMS.
Environment: Java1.6.0 22, Spring, Stripes, Velocity, Jackson, Jaxb, CXF, TIBCO Tools, Tibco Business TIBCO EMS 5.x, TIB Hawk, TIB/Active Enterprise products, TIBCO GI 3.x, SOAP, XML, XSL, XSLT, JAVA Method, J2EE, Oracle 10g, and TIBCO JMS, UNIX, Weblogic 10, Tomcat 7.0.19, SVN version control, Tortoise SVN, Quality Center, Eclipse helios, Maven / Gradle.
Confidential, New York
Sr. Software Developer / Technical Lead
Responsibilities:
- Designing and development activities. And I lead the project.
- I involved in development in all the areas in Java. Most of the part used Core Java.
- Implemented key areas like implemented java threads for STP.
- Configured & implemented to start the different modules based on configuration in STP Its standalone application. When its start will invoke all the modules which are configured .
- Configured all the modules in STP configurations, implemented to read dynamically which are configured.
- Implemented module for configurations to validate configured modules.
- It will pickup the messages from source request queue and will send to destination request queue.
- Wise versa it will pickup response message from response queue.
- Configured & developed Tibco EMS adapters Sender & Receiver .
- Integrated IBM MQ & implemented IBM MQ Sender & Receiver Adapters.
- Implemented module with sockets to use STP.
- Configured and Implemented ANT builds for build the modules.
- Created Hudson jobs to build the modules and scheduled every day to build the modules.
- Configured and implemented Maven build to build jars / wars/ ears.
Environment: Java1.5.0 14, Java-Threads, TIBCO EMS, TIBCO Rendezvous5, IBM-MQ, JDBC, UML, Sybase, SQL, PL/SQL, CVS, Maven, ANT4, Log4j, Eclipse, Weblogic10g & Tomcat 6.0.29.
Confidential, New York
Sr. Software Developer
Responsibilities:
- Designing the work flows in the web application using struts MVC architecture.
- Designed and developed Action servlets, and beans to get the results.
- Involved in writing the JavaScript, CSS for various functionalities required by client.
- Designed all Jsp pages and handling server side programming. Developed logging mechanism using log4j. Developed the connection objects using JDBC.
- Designed oracle database and created tables in oracle 10g. Developed stored procedures and wrote SQL queries.
- Created use cases and realizations, class diagrams, sequence diagrams using UML for java based applications.
- Involved in Unit Testing, Integration testing, functional and System Testing.
- Based on Client requirements define the testing scope and Prepared high level test plan with test strategies.
- Involved in the Manual/Automated Testing. Responsible for analyzing the requirements and the critical areas of the application to setup and execute baseline tests.
- Generating and implementing templates for Test Plan, Test Cases, Test Scripts, Business Analysis, Test Defect Log, and Test Case Checklist.
- Involved in regression, GUI, functional, stress and usability tests and testing the Application on Windows, Linux System and fixing the issues if any.
- Did testing with Junit, and JWebunit, deploy the application in Apache Tomcat on Unix QA and Production environment
Environment: Java2.0, J2EE, Jakarta Struts1.1, Servlets, Java Server Pages, JDBC, Oracle10g, UML, Apache Tomcat 6.0, CVS, SQL, PL/SQL, Ant 4, Log4j, MyEclipse, Linux
Confidential
Sr. software Developer
Responsibilities:
- I lead the project and responsible for Complete application design.
- Developed Gateway for receiving trade from source and sending trade to destination using TIBCO JMS, TIBCO Rendezvous, Sockets, Files and IBM-MQ.
- Designed and developed using TIBCO JMS API to facilitate tow-way communication between application instances.
- Designed and developed using TIBCO Rendezvous API to facilitate tow-way communication between application instances.
- Designed and developed using IBM-MQ API to facilitate tow-way communication between application instances.
- Developed parsing xml using JDOM and SAX API. Designed and developed using XML, XSL. XSL was applied to transform xml input to html (browser).
- Designed Sybase database and created tables in Sybase. Developed the connection objects using JDBC. Developed stored procedures and wrote SQL queries.
- Wrote ANT scripts to generate EAR, WAR, and JAR files for deploying purpose
- Created use cases and realizations, class diagrams, sequence diagrams using UML for java based applications.
- Fixed Income Securities: RTTM will compare inter-dealer trades in real time and will forward inter-dealer trade data to the MSRB for real-time transaction reporting. See DTCC, “Real-time Trade Matching (RTTM) for NSCC-Eligible Fixed Income Securities.
- Involved in Unit Testing, Integration testing, functional and System Testing.
- Based on Client requirements define the testing scope and prepared high level test plan with test strategies, and Involved in the Manual/Automated testing.
- Responsible for analyzing the requirements and the critical areas of the application to setup and execute baseline tests.
- Generating and implementing templates for Test Plan, Test Cases, Test Scripts, Business Analysis, Test Defect Log, and Test Case Checklist.
- Involved in regression, GUI, functional, stress and usability tests.
- Responsible for identifying the functional test cases for Regression Testing and automated these scripts using Mercury Win Runner.
- Testing the Application on Windows, Linux System and fixing the issues if any.
- Did testing with Junit, and JWebunit, and deploy the application to Apache Tomcat on Unix QA and Production environment
Environment: Java1.5.0 14, Java-Threads, TIBCO JMS4.2, TIBCO Rendezvous5, IBM-MQ, JDBC, UML, Sybase, SQL, PL/SQL, Eclipse3.0, CVS, ANT4, Log4j
Confidential
Sr. software Developer, New York
Responsibilities:
- Designing the work flows in the web application using struts MVC architecture.
- Designed and developed Action servlets, and beans to get the results.
- Responsible for Complete application framework design using J2EE
- Involved in writing the JavaScript, CSS for various functionalities required by client.
- Designed all JSP pages and handling server side programming. Developed logging mechanism using log4j.
- Designed oracle database and created tables in oracle 10g. Developed the connection objects using JDBC. Developed stored procedures and wrote SQL queries.
- Wrote ANT scripts to generate EAR, WAR, and JAR files for deploying purpose
- Created use cases and realizations, class diagrams, sequence diagrams using UML for java based applications.
- Involved in Unit Testing, Integration testing, functional and System Testing.
- Based on Client requirements define the testing scope and Prepared high level test plan with test strategies.
- Testing the Application on Windows, Linux System and fixing the issues if any. Did testing with Junit, and JWebunit.
- Deploy STP gateway and Confidential service on Unix QA and Production environment.
Environment: Java2.0, J2EE, Jakarta Struts1.1, Servlets, Java Server Pages, JDBC, Oracle10g, UML, Apache Tomcat 6.0, CVS, SQL, PL/SQL, Ant 4, Log4j, MyEclipse, Linux
Confidential, New York
Sr. Software Developer
Responsibilities:
- Designing the work flows in the web application using struts MVC architecture. Designed and developed Action servlets, and beans to get the results.
- Implemented SSL security using Tomcat custom security implementation and Involved in configuring Apache and Tomcat using AJP connector.
- Implemented server side catching depending upon the users search criteria.
- Involved in writing the JavaScript, CSS for various functionalities required by client.
- Designed all Jsp pages and handling server side programming and Developed logging mechanism using log4j. Designed oracle database and created tables in Oracle9. Developed the connection objects using JDBC.
- Developed stored procedures and triggers for complex calculations and wrote SQL queries.
- Created Entity Relation Diagram (ERD) using Oracle designer.
- Involved in Unit Testing, Integration testing, functional and System Testing.
- Created use cases and realizations, class diagrams, sequence diagrams using UML for java based applications.
- Based on Client requirements define the testing scope and Prepared high level test plan with test strategies.
- Did testing with Junit, and JWebunit. Testing the Application on Windows, Linux System and fixing any issues.
- Deploying the application in Apache Tomcat on Unix QA, Staging and Production environment.
Environment: Java2.0, J2EE, Jakarta Struts, Servlets, Java Server Pages, JDBC, Oracle9, UML, Apache Tomcat4.0 and WebSphere, Eclipse, ANT, Log4j