Technical Lead Resume
Dallas, TX
SUMMARY
- Senior Software Developer with THIRTEEN years of IT experience in object - oriented development using Java/J2EE and functional programming using ReactJS, Angular1/2/4 frameworks.
- Experience in end-to-end Software Development Life Cycle (Analysis, Design, Development, Database Integration, Testing, Deployment and Support)
- Full-stack experience in developing Enterprise Applications with right blend of technologies
- UI development experience using Angular, Redis, ElasticSearch, Solr, GruntJS, Gulp, Webpack, Bower, Wro4j, Javascript, AJAX, jQuery, jqGrid, XML, HTML, JSONP, CSS LESS, SASS
- Extensive experience in developing responsive Single Page Applications using MaterialDesign, Bootstrap and Angular features - Observables, Providers, Pipes, Components
- Enterprise application development experience using Java, J2EE, JDBC, JNDI, JMS, Spring, Hibernate, Struts, JSP, Servlets, JAXB, XML, WebServices, Spring Boot and Application servers
- Experience in extensive usage of various J2EE Design Patterns - Façade, Proxy, Adapter, Singleton, Prototype, Factory, Builder, MVC, Chain of Responsibility and Strategy patterns.
- Expert hands on experience in working with Spring modules - Spring MVC, Spring IoC, Spring ORM, Spring JDBC, Spring Web Services, Spring JMS, Spring AOP
- Extensively used Spring AOP to code Security, Audit, Cache, WebServices, Messaging, Transaction and DB Management, Logging and Exception Handling framework classes
- Well versed with multi-threaded application framework, used jProfiler for performance tuning
- Write framework based util classes for application wide usage - Have exposure to code quality tools - Protractor, Sonar. Used GIT, Jenkins, Maven for source-code/integration and build management
- Have hands on experience in SOA using SOAP & REST - Producer / Consumer
- Experience in Enterprise Integration via Messaging using Apache Camel routing framework
- Database design, modeling, migration and development experience in using stored procedures, triggers, cursor& constraints. Used MySQL, DB2, Oracle, Sybase and NoSQL MongoDB
- Deploy and configure applications on Tomcat, jBOSS, WebLogic application and Jetty webserver
- Experience in Test and Behavior Driven development with Unit, System Integration Testing. Experience writing unit tests on client side (Protractor, Karma)
- Expertise in UML creating Use-Case, Class, Interaction, Component, Sequence, Activity diagrams
- Followed Waterfall and Agile Methodology with daily scrum and sprints
- Expertise in handling development, maintenance, upgrade & enhancement projects
- International experience working with and leading cross vendor, multicultural teams
- Self-motivated, highly committed to responsibilities with proven track record as Onsite Tech Lead and dedicated to deliver on-time and in-full
- Experience in Banking, Finance and Insurance, Supply Chain Management and Travel & Logistics
TECHNICAL SKILLS
Web Technologies: Angular, React, AngularJS, JQuery, JavaScript, Ajax, JSP, JSF, HTML5, CSS3, MaterialDesign, Grunt, Bower, Bootstrap, Wro4j, Webpack
Frame Works: Spring Boot, Hibernate, Struts, Node JS, ElasticSearch, Redis, Solr
Methodologies: Agile with Scrum, Waterfall, TDD, BDD
Tools: Swagger, Atlassian, IntelliJ, WebStorm, VisualCode, HP Fortify, Jenkins, Maven, SVN, GIT, Shell scripting, Perl
Middleware: JMS, MQ, Webservices SOAP, REST
Database: Oracle, DB2, Sybase, MongoDB
Cloud: Spring Cloud, AWS, Docker
Servers: JBoss, Spring Boot with Jetty and Tomcat, WebLogic
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Technical Lead
Responsibilities:
- Implemented User Interface using JavaScript, Angular, MaterialDesign and Webpack
- Wrote Components to segregate and reuse features as well localize affects
- Used NgZone to avoid ChangeDetections where not required thus improving performance
- Implemented Observable pub-sub patterns to streamline notifications to Subscribers
- Wrote Fixtures for Protractor based test scripts to automate testing
- Wrote NodeJS orchestrator to interface with legacy core logic components
- Used Spring AOP to handle Security, Audit Logging, Database and Transaction Management
- Realized distributed application by segregating services into MicroServices using SpringBoot
- Used Eureka for Service Discovery & ZuulProxy to filter and route requests to Microservices
- Implemented ElasticSearch based query search to retrieve text based campaign related data
- Involved in deploying application onto AWS, modify Docker config files
- Liaise with Business Users to understand and document requirements
- Followed Agile methodology and Behavior Driven Development approach
Environment: Angular4, MaterialDesign, Java8, ElasticSearch5, Redis3, Spring Boot 1.5.6, Spring Cloud, Spring5, Hibernate, WebServices, MongoDB, Oracle11, AWS, Docker, UNIX, GIT
Confidential, Lewisville, TX
Technical Lead
Responsibilities:
- Implemented User Interface using JavaScript, Angular, MaterialDesign and Webpack
- Implemented Component based approach and Observables to localize affects thus improving perf
- Used ui-grid to handle transaction data search table results by providing pagination and ui-routes to handle routing requests. Wrote clientside Filters and Validations to avoid roundtrips.
- Used LESS to create modular CSS styles along with Bootstrap to realize a responsive design
- Rewrite of existing Submission validation to provide instant validation and instant rebates
- Involved in changing fulfilment service as required by the client
- Integrated with GoogleVision to lift submission data hence reducing human errors
- Implemented pattern matching finger printing with shingling techniques to avoid duplicates
- Process and provide feeds to Billing systems to handle submission lifecycle
- Implemented multi-threading ScheduledThreadExecutors and Futures to execute submissions
- Wrote Message converters to bridge communication between front-end and server side
- Implemented Solr based query search on core data for quick response times. Used RedisCaching framework to perform in-memory caching
- Implemented Spring Boot with Security framework to handle login and logout functionalities
- Created Hibernate mapping files, handled session management, transactions, performed CRUD using Query, Criteria, fetch strategies and used second level cache
- Used JProfiler to check the memory leaks and performance tuning on the server side.
- Followed Agile methodology with Behavior Driven Development approach.
- Wrote scripts in UNIX to process the batch jobs on a scheduled basis
Environment: Spring Boot 1.4, Spring Cloud, Angular4, MaterialDesign, Java8, Redis, Spring5, Hibernate5, WebServices, Oracle11, UNIX, GIT, WinSCP
Confidential, Dallas, TX
Technical Lead
Responsibilities:
- Designed application User Interface using JavaScript, AngularJS, jQuery, HTML and Bootstrap
- Wrote Providers for User, App and other common Config data used across the application
- Implemented HttpProviderInterceptors to intercept requests and response to perform common validation and to handle exceptions at once place
- Extensively used Directives for common functionalities like Dashboard, VehicleFinder, Yard details. Designed asynchronous DataServices to handle http calls and exception handling
- Wrote Watchers to listen to bid events being fired and pass the bidding request to the server. Also disable bid request button to avoid unwanted repeated submissions
- Used Content Management System for the dynamic configuration of the header, footer and to fetch Vehicle/Yard images for better response times
- Implemented Restful WebServices to serve as a producer of new Member signup information to allow downstreams to use this info to alert these new customers
- Realized SOA by consuming Restful Web-services to fetch various reference data like Vehicle availability, calculate Demand Index based on the bids offered
- Used Firebug, Firebug Lite and Chrome Developer Tool for debugging, browser compatibility, analyze performance and fine tuning the application
- Used JIRA and Confluence to plan, track issues, document management and resource sharing
Environment: Angular1.4, Bootstrap3.3, Wro4j1.7, Solr2, Redis2.8, Java8, Spring4, Hibernate4.3, WebServices, Oracle11, UNIX, GIT
Confidential, Morrisville, NC
Technical Lead
Responsibilities:
- Designed Angular related Controllers, Services, Providers, Factory, Directives, Filters
- Developed front-end using Directives, Watchers, Factories, Promises, HTTP callbacks in Angular
- Implemented form validations across the site using JQuery and JavaScript.
- Used Angular HttpRequest to read data from web servers and process JSON data to render in UI.
- Designed and implemented server-side Java classes for request handling, processing, enrichment, interaction with database, exception handling and util classes
- Used CXF and Camel routing to Publish Quotes using FIX protocol via JMS Topics to ECNs.
- Realized multi-threaded Line-handlers to listen to incoming Price requests and also publish Pricing
- Developed Executor service to poll Negotiated Trades at regular intervals, enrich and audit actions
- Familiarized with SSL configuration in Embedded Jetty to perform Client side authentication
Environment: Java7, Bootstrap, Angular, Spring, Hibernate, WebServices, Sybase, UNIX, SVN
Confidential
Technical Lead
Responsibilities:
- Implemented MT540-544 Swift messaging to communicate with Clearing House
- Developed Coupon management and Event statement generation processes
- Realized multi-threaded implementation to apply coupon changes done manually
- Coded charge calculator and reporting modules to comply with FATCA
- Implemented WebServices to consume mew Client and Eligibility criteria from external applications
- Implemented Camel Routing mechanism to disseminate Coupon Trade to down-streams via JMS
- Wrote Spring transaction management using AOP and using Spring Batch for records processing
- Used SOAP UI for testing the Web services by sending an SOAP request.
- Realized STP flow with Listener implementations and wrote SAFE scripts to deploy code onto servers
Environment: GLOSS, Primefaces, Spring, iBatis, DB2, TDD, SVN, UNIX.
Confidential
Technical Lead
Responsibilities:
- Handled FATCA development and Postings module
- Implemented FX rate updates from Telekurs
- Closely interacted with business users on Corporate Action related and Event statement changes
- Involved in processing Call/Put options and reporting Postings to downstream
- Implemented trade information exchange using FIX protocol
- Involved in Solaris 10 migration of the application
Environment: GLOSS, JSF, Spring, Hibernate, Sybase, UNIX.
Confidential
Technical Lead
Responsibilities:
- Implemented Admin Delegation Module to assign work and track the progress
- Developed Restful data consumers to fetch Contact related information
- Wrote scripts to publish new onboarded Client data to downstreams via JMS
- Interacted with Business users of Cost-Income, Equity and Derivative teams and made changes
- Involved in core Enrichment server that attaches extra info as required by the business
- Developed listeners to fetch static feeds via JMS from external systems and push to downstream
- Wrote scripts to reconcile, provide hourly feedback reports and BCP solution system to ensure continuous availability
Environment: JSP,Spring, Hibernate, JUnit, SVN, Oracle, UNIX.
Confidential
Technical Lead
Responsibilities:
- Involved in development of Order life cycle, As-Executed and As-Ordered Holdings buckets
- Designed and developed Holdings Validator APIs
- Used Hudson, Maven, Check Style and Test Driven Development to improve application quality
Environment: Java5, Spring, Hibernate, Timesten, WebLogic, UNIX.
Confidential
Role: Module Lead
Responsibilities:
- Implemented validation rules based on Stock, Portavailabilityand customer eligibility
- Developed mapping rules logic to derive Port/Fuelpoint based on Vessel and Port info
Environment: Java 1.5, JSP, Javascript, Struts, UNIX, Asera
