Senior Consultant And Technical Lead Resume
New York, NY
SUMMARY:
- 12+ years of professional and 3+ years of educational experiences in the area of software architecture, design, development, programming and system analysis
- Expert in core Java (12+ yrs), J2EE/J5EE (9 yrs) and SQL (12 yrs)
- Experienced in technical architecture, team leading, project planning, estimation and resource planning
- Solid understanding of OO design and analysis, design principles, patterns and best practices
- Strong knowledge in relational database model, design, normalization and de - normalization
- Experienced in service based architectures and developments (SOAP, REST)
- Experienced in message oriented architecture and APIs (JMS, Tibco, Weblogic)
- Experienced in enterprise infrastructure design, development and good knowledge of Big Data development, Hadoop framework and tools
- Experienced in multi-threading, locks, synchronization, executor framework, concurrency control, memory model and process management
- Experienced in all aspects of software development life cycles and agile software development methodologies and best practices
- Experienced in performance tuning, load balancing and distributed computing
TECHNICAL SKILLS:
Languages Expert: J2SE, Java EE/J2EE, SQL, PHP, Spring, Hibernate
Intermediate: C, C++, Shell Script, JavaScript, UML
Beginner: Perl, C#.NET, Java skills, JDBC, JMS, Swing, Thread, Socket, RMI, EJB, JNI, JAX-WS, JAXP, Collections, Concurrency, Annotations, Reflection, JMockit, JUnit, JMX, Big Data
Beginner: Hadoop Tools ( HBase, Hive, Spark, Pig, HDFS), Web Dev skills, JSF, Servlets, JSP, Angular JS, AJAX, XML, HTML, Icefaces
App Servers: Glassfish, Weblogic, Tomcat, JBoss, Apache
DBMS Expert: Oracle, DB2, MySql, PostgresSQL
Beginner: SQL Server 2000/2005, IDEs, Eclipse, NetBeans, InteliJ IDEA, Dreamweaver, MS Visual Studio
O/S: Unix, Linux, AIX, Windows
PROFESSIONAL EXPERIENCE:
Senior Consultant and Technical Lead
Confidential, New York, NY
Responsibilities:
- Technical and team lead for early phase implementation of brand new order state management system (GTSM) as part of TPS refresh project (In progress)
- Lead the effort for conducting various POC for GTSM as part of technology evaluation
- Technical lead, architect and team lead (11) for design and implementation of active monitoring system for market access control (MAC) of order management system (TPS)
- Prepared low level design document for all phases of the MAC project implementation (use case analysis, component and sequence diagrams, class designs )
- Actively worked on project planning, estimation, resource planning and release management
- Provide coaching, guidance, support, mentoring and code review for the team members
System: Java, Spring, Camel, JMS, DB2, MS SQL, MQ-Series, SOAP, REST, IntelliJ, Gradle, Git, Ivy, Junit, Jenkin, Jmeter, Linux, Windows
Senior Apps Developer Programmer Analyst
Confidential, Toronto, ON
Responsibilities:
- Design, implement and maintain an existing business critical high volume BO trade capture, enrichment, validation and routing system for all major products (FI, Equities, ETF, FX, Prime Brokerage)
- Lead architect and team lead (6+) for designing and developing new Trade flow for Done Away Repo trades as part of decommissioning legacy business application
- Lead architect, design and develop TML TV - a visualization tool for trade analysis, comparing and replay
- Lead architect, design and develop a parallel and distributed Ftinesse execution framework for completing regression tests in timely manner (improved over 85% time and reporting efficiency)
- Re-architect and refactor trade routing for multiple flows and middleware queue connection factories to support high growth in trade volumes (currently 20+ million messages/day)
- Played an active role in various migration and decommission of mainframe projects in strategic platforms
- Provide Level 3 support for critical production issues and trade errors
- Provide guidance, support, mentoring and code review for the team members
System: Java, EJB, Swing, Spring, Hibernate, JMS, FIX, XML, Oracle, Weblogic, Junit, Fitnesse, Jenkin, Nexus, Tomcat, Eclipse, FindBugs, Jira, SVN, Maven, Ant
Senior Software Engineer
Confidential, Mississauga, ON
Responsibilities:
- Design, architect and develop system functionalities based on business requirement specifications utilizing core Java and J2EE technologies with Hibernate and Oracle as database system
- Lead architect, design and develop Big Game Lottery sales workflow, draw execution, scheduling and transaction processing (Project inception to product delivery)
- Lead the developments of multiple contracts for Licensing systems, Big Game Lottery Executions and Verifone based POS sales applications
- Design and develop mobile responsive applications for Licensing and Reservation Systems
- Design and develop Kiosk based POS sales Application using Flex
- Played important roles in various projects and maintained good communications in cross functional teams such as BA, QA, product support and implementation teams
- Codebase has more than 6 million unique lines of code supporting highly configurable and complex business rules setup with strictly adhering to design methodologies and full SDLC
- Participated in design review, code review, coaching and mentoring junior team members
System: Core Java, J2EE, Servlet, Flex 4.5, Angular JS, Hibernate, Oracle, JavaScript, Junit, JMockit, JQuery, Jenkin, Tomcat, JBoss, Axis, Eclipse, FindBugs, Ivy, Jira, Fisheye, SVN, Maven
Software Team Lead and Senior Software Engineer
Confidential, Guelph, ON
Responsibilities:
- Develop and maintain a large scale distributed web based enterprise system - Barcode of Life Data Systems (BOLD)
- Lead architect, design and develop a Laboratory Information Management System (LIMS) for High Throughput Sequencing facility (generates millions of DNA sequences/year)
- Lead architect, design and develop the Grid Computing system infrastructure for large scale sequence processing and analysis (BOLD-GRID)
- Design, develop and integrate machine learning algorithms for analysis into BOLD workbench and LIMS
- Architect and develop SOAP and REST based infrastructure for system interconnect
- Lead design and develop Shipping/Receiving, DNA/Tissue Archival System
- Maintained liaison with international partner databases (EOL, Genbank, DDBJ, EMBL)
System: Java, J5EE, J2EE, PHP, C++, PostgreSQL, JDBC, JMS, JSP, SOAP, XML, JAXP, HTML, JWSDP, JMX, Ant, SVN, SJSAS 9.0 (Glassfish), Apache, RHEL, WIN 2k, AIX
Software Developer
Confidential, Toronto, ON
Responsibilities:
- Architect, designed and developed the Order Management System (BETA-OMS)
- Designed and developed the automated system backup and recovery for BETA-OMS
- Provided support and training
System: J2EE, Java, JSP, JSF, MySql, XML, HTML, Sun Java System Application Server 8.2, Linux, Windows
Research Assistant
Confidential
Responsibilities:
- Designed and developed clustering algorithm for protein sequence
- Designed and developed algorithms for pattern discovery and classifying protein sequence
- Conducted experiments and analyzed results
System: Java, Visual C++, HTML, Xml, Win XP, Win 2k
Teaching Assistant
Confidential
Responsibilities:
- Prepared lecture notes and conducted tutorials, lab sessions
- Prepared and graded assignments, exams, term papers, projects
- Responsible for following courses: Data structure and Program Abstractions (CMPT-201), Advanced Network II (CMPT-471), Symbolic Computing (CMPT-384), Introduction to Computer Programming (CMPT-101)
System: Java, C++, Perl, Lisp, Unix, Linux, Sun Solaris, Win NT
Instructor
Confidential, Windsor, ON
Responsibilities:
- Taught the course Relational Database Management System
- Course topic: Relational model, algebra and calculus, SQL, PL-SQL, Forms, Reports
System: Oracle, Win NT
Teaching Assistant
Confidential
Responsibilities:
- Introduction to Programming in C (60-141),
- Advanced Programming with Java (60-212),
- Special Topic: RDBMS and Oracle (60-470)
System: Java, C, Oracle, Unix, Sun Solaris, SGI