
Naveed Asghar
- Senior Java Principle Software Engineer
- San Francisco, CA
- Member Since Feb 13, 2023
Naveed Asghar
SUMMARY
Ø 18+ years of experience in software application development with 13+ years of experience in Core Java/J2EE
Ø 9 years of experience on Financial and Retail Banking applications development such as Prepaid Debit/Gift card applications and online banking. 4+ years on content management, live/archive streaming applications.
Ø Hands on experience building applications Infrastructure and Platform on public clouds and on-prem using Kubernetes, Helm and Docker containers for deployment automation and scalability.
Ø Built deployment pipelines and data flow pipelines using workflow management tools like Airflow and Oozie.
Ø Hands on experience in Bigdata, Hadoop, HDFS, Hive, MapReduce, Spark, Kafka, Elasticsearch.
Ø Strong experience with RDBMS and NoSQL databases, like Cassandra, MongoDB and HBase.
Ø Strong experience on Enterprise Integration/Middleware/Cloud Architectures, SOA, ESB, BPM, BPEL, RMI, B2C, B2B applications with excellent analytical and technical leadership skills.
Ø Built massively scalable, robust, multi-threaded, distributed systems in clustered and cloud based environments (AWS, Azure cloud and on premises).
Ø Hands on experience building Java and Python based REST Microservices using Spring Boot, Flask, Hibernate/JPA and Swagger frameworks.
Ø Effectively involved in capacity planning and building application infrastructures and platforms.
Ø Used the different development methodologies and approaches including Agile/Iterative/XP/Scrum.
Ø Rich Internet Application (RIA) experience using PHP, AJAX, JQuery/JavaScript libraries and RAD experience.
Ø Strong experience of Applications Architectures, Business requirement analysis, Technical analysis, Design and Implementation using Object Oriented/Structured, Component Based, Web-based n-tier approaches.
Ø Worked extensively in all phases of a SDLC i.e. requirement gathering & analysis, Object Oriented Analysis, Defining Architecture, Design, Implementation, Testing and Performance Tuning, Documentation, production support and maintenance.
Ø Strong analytical and problem-solving skills on 24/7 production systems performing high volume financial transactions per day.
Ø Technically led the teams in various projects and delivered quality products within scheduled time and budget.
Ø Hands on Java coding, design/code reviews and quality audits and helped the team to resolve complex technical issues.
Ø Actively learned, improved and shared the knowledge on regular basis with other team members regarding new development tools and techniques.
Ø Experience working with onshore/offshore teams and remote clients working in different time zones.
Ø Knowledge about PCI, HIPAA and GDPR compliance policies.
TECHNICAL SKILLS
|
Technologies: |
J2EE, JSP/Servlets, REST/SOAP services, Microservices, Elasticsearch/Kibana |
|
Big Data Frameworks: |
Hadoop (HBase, Hive, MapReduce), AWS EMR, Spark, Storm, Flume, Phoenix. |
|
Tools: |
SOAPUI, JMeter, Toad, YourKit, JProfiler, Rally, JIRA, Microsoft Visio. |
|
Languages: |
Core Java, Python, PHP, C/C++/C#, SQL/PLSQL, JavaScript/JQuery, HTML/CSS, DHTML, XML,YAML, XHTML, UML, BPEL |
|
Frameworks: |
Struts, Hibernate, Spring, Jersey REST, SOA/ESB, OVAL, .NET framework 3.5 |
|
Middleware Messaging: |
EAI, ESB, ServiceMix, JMS, MDB, ActiveMQ, , RabbitMQ, Kafka |
|
Container Managers: |
Kubernetes, Mesos, YARN |
|
Build Tools: |
Git, Maven, Gradle, Dockers, Jenkins, SONAR, Findbug. |
|
Application servers: |
Tomcat, JBoss, WebSphere. |
|
Databases: |
Oracle, Postgres, MYSQL, Redshift, NoSQL (Hbase, MongoDB, Cassandra, Dynamo), JanusGraph |
|
Operating systems: |
UNIX/Linux, Mac, Windows Server 2003, Windows 10. |
|
Design Patterns |
J2EE Design Patterns, MVC, Strategy, Singleton, Factory, Pattern, Facade, Session. |
PROFESSIONAL EXPERIENCE
Veritas Technologies
Senior Principle Software Engineer 12/16 – Present
Multi-cloud Data Management Platform
Ø Built real-time data streaming pipeline using Kafka (on Azure), Kinesis (on AWS) and Spark streaming.
Ø Built batch data flow pipeline using Apache Airflow and Python, loading data from S3, Processing through AWS EMR and persisting in HDFS and Redshift.
Ø Used Elasticsearch to index data for full-text search and ad hoc queries. Also built Java search APIs.
Ø Built Dockers deployment pipeline using Kubernetes, Helm charts and Airflow on AWS and Azure clouds.
Ø Building Microservice to read data from Phoenix / HBase using Java/J2EE and REST.
Ø Built logic for data standardization, validation, aggregation and transformation using SparkSQL on EMR.
Ø Experience working in Amazon Redshift as a data warehouse and reports generation.
Ø Designed the Data security system, encryption in motion and at rest on AWS cloud.
Ø Experience in Python and Apache Spark (PySpark) for processing large data sets for analytics.
Ø Experience installing and working in Hortonworks multi nodes cluster.
Environment: Core Java, Python, AWS, Azure, GCP, AWS AD, Amazon EMR, Redshift, Hadoop, HDFS, HBase, Oozie, Airflow, Kubernetes, Dockers, Linux, Spark, Kafka, Elasticsearch, Eclipse, XML/JSON, MicroServices, Git, Tomcat, Jenkins, TDD
Saama Technology (09/2010 – 12/2016)
Java/BigData Architect 05/16 – 12/16
Client: Entertainment Partner
Ø Designed AWS cloud based, OLAP solutions for different clients of Saama.
Ø Designed framework for data loading from RDBMS, files, and data streams to S3 and HDFS.
Ø Building micro services to read data from Phoenix / HBase using Java/J2EE and REST.
Ø Experience setting Amazon EMR Hadoop cluster to process large volume of data on daily basis.
Ø Experience working in Amazon Redshift as a data warehouse and reports generation.
Ø Designed the Data security system, encryption in motion and at rest on AWS cloud.
Ø Built search APIs using Elasticsearch cluster on AWS as a distributed search engine for full-text search.
Ø Experience in Python, Scala and Apache Spark for processing large data sets for analytics.
Ø Experience installing and working in Hortonworks multi nodes cluster.
Environment: AWS cloud, AWS AD, Amazon EMR, Linux, Hadoop, Spark Kafka, Elasticsearch, Redshift, Eclipse, Core Java, XML/JSON, Python, Micro Services, SVN, ANT/Maven, Tomcat, Jenkins, TDD
Java Technical Architect 10/12 – 04/16
Project: Pricing and Promotion
Client: Cisco Systems, Inc (San Jose, CA)
Ø Design and development of Pricing Application and services using Java/J2EE and REST Web Services.
Ø Built Security layer using Spring Security and LDAP for Authentication and authorization.
Ø Building Web based UI components using Spring MVC, JQuery/JS, AJAX, CSS, HTML, and JSP.
Ø Using Hibernate/EHCache for data access with Oracle DB.
Ø Using Spring AOP for Logging, Profiling and transaction management.
Ø Using Elasticsearch clustered index in highly scalable distributed environment for search APIs.
Ø Experience in Cassandra for storing transaction logs and Apache Spark for processing large data sets for analytics.
Ø Test Driven and Behavior Driven Development environment.
Environment: Linux, Eclipse, Core Java, XML/JSON, Jersey/Jackson, Web Services, Apache Kafka, Cassandra, Elasticsearch, Hibernate, Spring (IOC, AOP, Security, MVC, Transaction Management), JSP, ORACLE/TOAD, SVN, ANT/Maven, LDAP, Tomcat, IBM WebSphere. Jenkins, SONAR, TDD/BDD.
Client: Sezmi Corp (Belmont, CA) 09/10 – 10/12
Java Technical Lead
Project: DevOps and Business Services (Account/Profile/Device management services)
Sezmi was redefining the television viewing experience by combining traditional TV content, movies and internet video in a single easy-to-use products and services.
Ø Led the onshore/offshore development teams, performed code review, design review etc.
Ø Followed the Agile methodologies for the entire development process and using Rally as a tool for sprint plans.
Ø Performed the analysis and design of the backend business services to manage the customer accounts and profiles for different devices like PC, iOS, Android and Settop box to watch videos and linear TV contents.
Ø Designed and developed customized ESB to integrate and govern SOA services. Built various capabilities in ESB like Security, Message routing, message transformation, transaction management etc.
Ø Developed the re-usable application framework to start new projects using layered architecture. It uses Java/J2EE, Spring, Hibernate, Jersey/JAX-RS RESTful WS and Servlets APIs.
Ø Designed and developed Logging and alert framework using Log4j and ActiveMQ for asynchronous logging.
Ø Worked on Internationalization/localization techniques to provide a globalized solution.
Ø Build Batch jobs using Spring Batch and Quartz.
Ø Performed extensive load testing using JMeter and profiling using YourKit.
Ø Used JCS and EHCache for caching model objects and application properties.
Environment: Linux, JBoss, Apache, Eclipse, Core Java, XML/JSON, Web Services, SOAP/REST, ESB/SOA Hibernate, Spring (IOC, AOP, Batch, Security, MVC, Transaction Management etc), Struts, JSP, Servlets, MySQL/TOAD, Hudson, Subversion, ANT/Maven, JMeter, YourKit, JMX, Rally, UML, LDAP.
Granicus Inc. (San Francisco, CA) 09/08 – 09/10
Senior Software Engineer
Projects: Media Manager and Partners Integration (09/08 – 09/10)
Clients: US Government (cities, counties, states and US house)
Granicus provides the live and on-demand video streaming system being used by the US House and government agencies to manage their minutes of meetings and videos of legislation process at the Granicus Data center.
Ø Designed SOA service oriented based architectural solution at the enterprise level.
Ø Designed and developed Enterprise Service Bus to integrate with the different integration partners. This ESB is capable to receive XML/SOAP and text messages from the client application and has the capability to transform and route the incoming message to the end point business services.
Ø Designed XML/SOAP message format and XSD schema, prepared the functional and design specifications Including class diagrams, sequences diagrams and use cases of the system.
Ø Built the WCF services and XML web services exposing different methods to access the meetings data.
Ø Development experience on XML parsing using DOM parsers and XSL Transformation using .NET Framework 3.5
Ø Developed classes for Message Routing, Message transformation/enhancements, Protocol transformation and Transaction management using WCF services.
Ø Built the APIs to expose the Meetings related data to the integration partners using .NET Framework 3.5
Ø Ported the application on J2EE platform using Java, JSP, Servlets and Java Restful web services.
Ø Application Integration using PHP with the CDN network to share the load of live video streaming.
Ø Application Integration with Facebook to tag and share live videos and live chat using Facebook connect APIs
Ø Worked on Silverlight 4, ASP.NET MVC 2 and RIA services using .NET Framework.
Environment: IIS, Visual Studio 2008, WCF services, C#, XML/XSL, Web Services, Eclipse Java, JSP/Servlets, MySQL, Google APIs, JavaScript, PHP, HTML/CSS, Silverlight 4, ASP.NET MVC 2 and RIA Services.
MicroAgility Inc. 01/08 – 09/08
Senior Java Developer/Architect
Project: SOA Foundation (10/07 – 09/08)
Client: Metavante Corp (Milwaukee, WI)
Metavante SOA foundation project provides the ability to bring in new system that is easy to configure and to integrate with existing systems using the reusable, loosely coupled services and open architecture. The business services are exposed to the client and business partners through the middleware light weight enterprise service bus.
Ø Performed the analysis and design of the middleware enterprise service bus ESB and prepared the sequence, activity, class and use case diagrams.
Ø Worked on Internationalization/localization techniques to provide a globalize solution.
Ø Designed XML/SOAP messages & XSD schema, prepared the functional specifications for the major modules.
Ø Development experience on XML parsing using SAX/DOM/StAX parsers, XSL Transformation using JAXP Libraries.
Ø Developed services for Message Routing, Message transformation/enhancements, Protocol transformation and Transaction management using Spring framework. Built the Front-Controller servlet for SOAP based transactions.
Ø Implemented the protocol based security using SSL and message based security using SLAPI/SAML tokens, XML encryption and XML signature.
Ø Developed composite services capable to execute transaction orchestration steps based on the business process.
Ø Built logging framework developed for Java applications to use for logging and debugging.
Environment: Linux, WebSphere Application server, Eclipse, Log4j, Tomcat, WSDP, Core Java, JSP, Servlets, JSF, XML/XSL, Web Services, Apache Synapse, Hibernate, Spring, BPEL, SAML, MySQL, Visio.
i2c Inc. Redwood City, CA 01/06 – 01/08
Technical Project Manager
Product: Managed Card Place (MCP) (12/05 – 09/07)
Client: Western Union, Trinity, eViva, PPS.
The stored value card management system (MCP) is a suite of management tools designed to provide comprehensive solutions to new and established players in the stored value sector. Using MCP’s flexible design, business partners could specify card parameters, set transaction limits, establish fees and charges, manage sales channel activity, and define services they wish to offer to cardholders. It also provides online bill payment using stored value cards.
Ø Led a team of more than 20 people including developers, QA and delivery team and followed agile methodologies.
Ø Gathered requirements through client interaction, conducted product analysis, built project plans for product development. Monitored and controlled the project tasks/resources and prepared the performance reports and weekly activity reports.
Ø Wrote requirements and functional specifications for the major modules.
Ø Wrote use cases, created class and sequence diagrams for the online bill payment and settlement modules.
Ø Used Service Oriented architectural (SOA) approach to develop reusable, loosely coupled and coarse-grained web services which can be recomposed to align with the business processes and functions
Ø Involved in code review and solved technical problems faced by the team.
Ø Development experience on Java/J2EE, JSP, Servlets and Struts/MVC framework.
Ø GUI development experience using JavaScript. AJAX, CSS. Built the JavaScript/AJAX libraries for RIA and RAD.
Ø Developed the middleware web services and APIs as an adapter for B2B transaction processing which communicates over the socket using TCP/IP protocol, SOAP and XML.
Ø Using the Struts framework developed a framework called Reusable Components and also used GoF and J2EE design patterns.
Ø Used the different J2EE transaction models such as local, programmatic (bean managed) and declarative (container managed) transaction models for EJBs.
Ø Used Hibernate framework for Object Relational mapping at persistent layer with MYSQL.
Environment: Linux, WebSphere Studio Application Developer, Eclipse, Tomcat, Dreamweaver MX, Rational Rose, MS Project 2003, Core Java, JSP, Servlets, Struts, HTML/CSS, Web Services, MySQL.
Product: FastCash Financial Prepaid Application (12/98 – 12/05)
Principle Software Engineer/Team Lead
Clients: American Payment System, CellCard, Facey, PreComm, Prime Point System
FastCash is a multi-purpose, multi-channel, electronic transaction processing platform that provides transaction management, security, routing, authorization (including biometrics), reporting, currency conversion, real time POS activation, PIN delivery, add amount to a stored value/Debit cards using POS, Web, IVR and Kiosk.
Ø Finalized the business requirements with the client, created and updated project management plan, helped the team in designing and developing the application. Corresponded with the clients after deployment.
Ø Designed message building and parsers modules for XML/SOAP and ISO-8583 messages
Ø Designed a light weight POS application on Verifone Omni37xx devices using Verix APIs.
Ø Designed and developed electronic transaction processing server at middleware using different Integration architectures like ESB acting as bridge between the POS terminals and the different proprietary remote hosts.
Ø Designed/developed applications for Lipman and Verifone devices (Tranz and Omni 37xx) using C/C++.
Ø Development experience in micro processors (Z80, Z180, Motorola 68K 16/32 bit, Intel 8051 8-bit) and 32-bit micro controllers.
Ø Developed the communication layer using VISA2 protocol for Dial-up/GPRS based devices and connected with Hypercom MagaNAC host to do high performance sales transactions. Also enabled this layer to communicate over the SOCKET and RS-232 serial ports using Core Java and C.
Ø Designed & developed the driver for Epson thermal card printer and Verifone printers using C language.
Ø Designed the web based POS application using Struts framework.
Environment: Unix/Linux, C/C++, Java/J2EE, JSP, Servlets, Developer Studio 2005, Eclipse, Visio, MS Project, JavaScript/AJAX, Struts, HTML/CSS, Informix, SVN, Oracle.
EDUCATION
Ø Master of Computer Science, 1997-1999, Canadian School of Management & Sciences.
Ø Bachelor of Sciences, Mathematics and Physics, 1993-1995.
Ø Studying on Grid Computing and Cloud Computing.
TRAININGS
Ø 5 days training program on Hadoop/BigData, Spark and Kafka.
Ø 5 Days training on AWS essentials and solution architect tracks.
Ø 3 Days training on GCP (Google cloud) and machine learning tools in GCP.
Ø 5 Days training on UML (Use case, Sequence, Class, Interaction, State, Activity, Collaboration Diagrams)
Ø 2 Days training workshop on Business/Client Communication.
Ø 3 Days training workshop on Hibernate.
Ø 2 Days training workshop on Service Oriented Architecture.