Divide By Zero - Ramblings of a Programmer
Ashish Abrol
Summary : Solution-focused Business and Digital Transformation Leader with 21+ years’ experience as a Technologist developing, leading and delivering high-quality strategic initiatives for clients like Albertsons, Bed Bath and Beyond, TD Bank, Bharti Airtel, Honda, and Morgan Stanley.
~ Certified in Cloud Computing & SOA Architecture with a deep understanding of cloud-native architecture and cloud components based on business requirements.
~ Experienced in web/e-commerce, technologies and operations, product management, technology strategy, architecture, design, and development
~ Agile and lean practices, Iterative customer feedback based development, the continuous deployment process
~ Sound technical depth - ability to go deep into technical architecture and design when needed to solve a complex problem
~ Proven track record leading large teams (50+) with multi-million dollar operating and capital budgets
~ Led the eCommerce digital transformation for a large retailer (infrastructure/platform/application development efforts to deliver a flexible, scalable online e-commerce platform a cloud infrastructure)
~ Strong technical expertise in cloud technologies and cloud architectural patterns. Key technology areas include API services, Containerization, Micro-services, Application monitoring, and Elastic scaling, Headless architecture, Decoupled front end, Content via API
Specialties -
Domain-Driven Design, Microservices, Cloud-native Architecture, Continuous Practices (CI/CD): Incremental change, Deployment pipelines, automation, non-functionals, Test Driven Development, e-commerce product engineering, web performance and capacity management, Business & IT Strategy Alignment, Complex & Large Program Delivery, Seamless Customer Experience Design, API Methodologies
Technical-
- I am a SOA Certified Architect & specialise in SOA based architecture & open source frameworks. Have excellent experience in service identification, analysis and design.
- 19+ years of experience in Professional Java Enterprise software analysis, design & development of solutions and architectures to address client business needs, understanding client needs, working in levels of abstraction and applying industry knowledge.
- I have experience in Pre-sales including requirements study, proposal detailing, product demo and developing proposal presentations.
- "Owned the Technical Vision" for my account.
- I am proficient in core Java Enterprise technologies such as EJB, Spring Framework, Hibernate, iBATIS, Java Web Service, Java Thread, Java Socket, Java Servlet, JSP, Struts, Custom Java Tag Library, EJB ,JMS, ESB, MQ, JTA, JDBC, JSTL, JNDI, JCA, JAXB, DOM, SAX, JAX-RPC, JAX-WS, SAAJ, JAAS, JPA, Message Oriented Middleware (MOM) technology such as JMS, Web Service, SOAP and IBM WebSphere MQ (a.k.a. MQ Series).
- I posses Excellent working knowledge of Service Oriented Architecture(SOA) , Messaging and Web Services and MVC frameworks Struts and Spring MVC.
- I am an expert on Object to Relational Mapping (ORM) technologies such as Hibernate, EJB (Entity) and iBATIS.
- I am resourceful and skilled in analyzing and solving problems.
- I have an excellent working knowledge of IBM WebSphere MQ and Apache Active MQ.
- I am an expert on designing, developing and deploying web services and developing web service clients using Apache Axis, IBM WebSphere and Apache CXF.
- I am Proficient in object-oriented analysis, design and development skills using Java Design Pattern, Java best practices and UML modeling (Use Cases, Components Structure, Class Hierarchy, State and Processes, etc.).
- I am experienced in Java performance analysis and tuning using profiling tool such as JProbe or JMeter.
- As a Lead Architect I have always ensured objectives are clearly established and monitored through to delivery.
- I am an effective technical consultant whose advice is actively sought by peers.
- Extensive experience in creating build scripts using Ant, Maven and creating test cases for public interfaces with JUnit.
- I have a proven track record in managing complex projects with multiple teams by managing intra dependencies with effective planning and co-ordination.
- Comfortable with Agile, waterfall and hybrid development processes.
- I work as Lead Architect and as an effective technical consultant whose advice is actively sought by peers.
Roles and Responsibilities-
- Stakeholder management and drive partnership with the business and vendors.
- Provide technical leadership and design, develop and govern the solution architecture.
- Preparing proposals and responding to the RFP and RFQs as an SME.
- Own the overall solution and ensure the team is setup for success.
- Lead the implementations of multiple concurrent Java/J2EE/JEE projects.
- Work closely with our customers as Business Analyst to understand their business model, functional and non-functional requirements and translate them into Requirements document.
- Document Macro and Micro designs as per the IBM GS Method.
- I participate in design/technical lead reviews and recommend alternative solutions and project strategy.
- I build and facilitate code deploy activities.
- Provide liaison between the Design team and Business users.
- Conduct staff training exercises.
- Responsible for managing the scope and validating the impact of the scope.,
- Provide technical leadership and guidance to the construction team.
- Experience with problem identification, negotiation and consensus building skills.
- Full life-cycle experience – in particular, the understanding and appreciation of the construction, implementation and management aspects of a solution life-cycle.
Domain wise Experience -
- 6 years in Telecom
- 8 year in Retail & E-Commerce
- 3 year in Mortgage Banking
- 2 year in Manufacturing
Technology Expose
Java: J2SE, JEE (Servlets, JSP, JSTL, JDBC, EJB, JPA, JMS, JNDI, JMX, JAXB, Reflection, Swing, and Java Mail), Felix OSGi
Cloud : GCP, AWS and Azure
Frameworks/Java Tech: Hibernate, Spring, Microservices using Spring Boot, Struts, iBATIS EJB 2.0 and Nucleus
Web Services: SOAP based JAXWS and CXF; REST based Jersey and CXF
UI Technologies: AJAX, DHTML, XML, XSD, XSLT, HTML 5, CSS 3, Freemarker, JavaScript (jQuery)/AJAX, Responsive Web Design, Handlebars, NodeJS
Modeling Tools: Rational Software Architect (RSA), Star UML, JUDE, Rational Rose, Microsoft Visio
Development Tools: Eclipse, RSA, Intellij
DB Design Tools: Erwin, RSA
Quality Assurance/ Performance /Profiler Tools: JProbe, JMeter, JRat, JProfiler, JMeter, Selenium
Build and Automation: Ant, Maven, Make, Junit, Apache Continuum, Atlassian(Confluence, JIRA, FishEye/Crucible), SonarQube and Jenkins
IDE: RSA, RAD, Eclipse, InjtelliJ and NetBeans
Other Tools: JUnit, Log4j, Putty
Web/App Servers: Websphere, JBoss, Tomcat, Jetty, IBM and Apache HTTP Servers and IIS (for ASP development)
RIA Technologies: Macromedia Flex, OpenLaszlo
Source Control Tools: Git, CVS, Subversion (SVN), IBM Rational Clearcase, Perforce
Google Technologies: SEO, Google Analytics, Google Map Integration. GSA (Google Search Appliance) Integration
RDBMS/ Hierarchical DB: Oracle, MS-SQL Server 2000, DB2, Derby, MySQL, HsqlDB, MS-Access 2000, Apache Jackrabbit
Operating Systems: UNIX (AIX and Linux flavors), MS-Windows 9x/2000/NT 4, Windows XP, Cygwin
Other Languages: Java, VB 6.0, Visual Foxpro 6.0, PL-SQL
Middle Ware: IBM MQSeries, JMS MoM, Apache ActiveMQ, Apache Kafka, and WebSphere SIBus
Methodologies: OOAD, Agile, RUP (Rational Unified Process)
C/C++ Compilers: TurboC, GCC /G++, DBX, LCC-Win32
Project Planning: Microsoft Excel and Microsoft Project Planner
Business Domains: Telecommunications, Automotive, Banking and E-Business Retail.
Observability: IBM TeaLeaf, New Relic, Sumologic, Grafana, Dynatrace, ELK, Splunk, Prometheus, and QuantumMetrics
Cloud : GCP, AWS and Azure
Frameworks/Java Tech: Hibernate, Spring, Microservices using Spring Boot, Struts, iBATIS EJB 2.0 and Nucleus
Web Services: SOAP based JAXWS and CXF; REST based Jersey and CXF
UI Technologies: AJAX, DHTML, XML, XSD, XSLT, HTML 5, CSS 3, Freemarker, JavaScript (jQuery)/AJAX, Responsive Web Design, Handlebars, NodeJS
Modeling Tools: Rational Software Architect (RSA), Star UML, JUDE, Rational Rose, Microsoft Visio
Development Tools: Eclipse, RSA, Intellij
DB Design Tools: Erwin, RSA
Quality Assurance/ Performance /Profiler Tools: JProbe, JMeter, JRat, JProfiler, JMeter, Selenium
Build and Automation: Ant, Maven, Make, Junit, Apache Continuum, Atlassian(Confluence, JIRA, FishEye/Crucible), SonarQube and Jenkins
IDE: RSA, RAD, Eclipse, InjtelliJ and NetBeans
Other Tools: JUnit, Log4j, Putty
Web/App Servers: Websphere, JBoss, Tomcat, Jetty, IBM and Apache HTTP Servers and IIS (for ASP development)
RIA Technologies: Macromedia Flex, OpenLaszlo
Source Control Tools: Git, CVS, Subversion (SVN), IBM Rational Clearcase, Perforce
Google Technologies: SEO, Google Analytics, Google Map Integration. GSA (Google Search Appliance) Integration
RDBMS/ Hierarchical DB: Oracle, MS-SQL Server 2000, DB2, Derby, MySQL, HsqlDB, MS-Access 2000, Apache Jackrabbit
Operating Systems: UNIX (AIX and Linux flavors), MS-Windows 9x/2000/NT 4, Windows XP, Cygwin
Other Languages: Java, VB 6.0, Visual Foxpro 6.0, PL-SQL
Middle Ware: IBM MQSeries, JMS MoM, Apache ActiveMQ, Apache Kafka, and WebSphere SIBus
Methodologies: OOAD, Agile, RUP (Rational Unified Process)
C/C++ Compilers: TurboC, GCC /G++, DBX, LCC-Win32
Project Planning: Microsoft Excel and Microsoft Project Planner
Business Domains: Telecommunications, Automotive, Banking and E-Business Retail.
Observability: IBM TeaLeaf, New Relic, Sumologic, Grafana, Dynatrace, ELK, Splunk, Prometheus, and QuantumMetrics
Academic Background
- Masters of Business Administration (MBA)
- Masters of Computer Application (MCA)