Overview
I have spent more than 2 decades building enterprise applications. I have been doing architecture consulting, architecture review, architecture PoC(s) for more than 15 yrs now. I have built products for my customers from inception to transition. I have been into full stack development since the time when the term full stack was not even coined. (profile also lists projects done out of upwork) ------ My Core Strengths ------ I am a polyglot who has worked on N number of tools & technologies that spans across various different aspects of software development. I am equally proficient - from business modeling to fine-tuning the JVM. I can tell you exactly which framework / API / library fits into the architecture of your product or enterprise application. I am pretty transparent about my selection of tools, technologies, frameworks and libraries and will clearly tell you the merits and demerits of the the architectural decisions. I have quintessential skills of identifying architecturally significant requirements and thereby the risks associated with it; which helps in identifying the right implementation mechanisms so that the architecture and design is resilient to changes and is extensible. After all, you don’t want to build products that would not scale. Iterative & Incremental delivery along with the principles of continuous integration and continuous delivery (CI / CD) will make sure that you achieve your business goals I work with very limited set of clients at a time . Will make sure that your product / application is well delivered before I take up next assignments. I have been building practices and teams for my customers who then manage and support the applications/ products of their business owners. ------- My Approach & Solutioning ------ I pursue agile software development methodology in order to break down the complexity of the application development and make it more manageable. The goals are set sprint-wise and each sprint adds to the overall functionality of the application / product. The stakeholders do not have to wait for months to see what is being built; the approach also facilities incremental delivery. Project / Program management approach - Architecture Centric - Driven by use cases & risks - Iterative and Incremental The project goes through following 4 phases Inception Phase : Product road map, project planning, candidate architecture, test plan and strategy Elaboration Phase : Validation & baselining of architecture Construction Phase : Iteratively and incrementally build the product [UAT / Beta & releases may start here as well .. your MVP starts getting into the market] Transition Phase : UAT / Beta releases Over & above the aforementioned, I personally get involved in hiring, sprint planning, training & code reviews, architecting CI / CD pipelines, architecting the branching model of source code and lot more. ------ My Proficiency ------ 22+ yrs | 100+ Projects | 11+ Overseas Assignments | Several Architectural PoCs & Architecture Consulting Projects Apart from below mentioned technologies, I have experience of architecting complex & large monoliths into micro-services based solutions. Cloud Technologies : Spring Cloud for AWS, Spring Cloud for Netflix OSS, Spring Cloud for Cloud Foundry, Heroku, Docker / Docker Enterprise, Kubernetes Java: Spring / Java - Micro-Services, Java 1.8, Java 1.9, Java 10, Java 11 | Concurrency | ByteCode Instrumentation | Web Services | JMS. This list is just to name a few. I have been working on java since 2001 and I have expertise on end to end Java / JEE stack. I have worked on several Apache Foundation projects Front End : JQuery | KendoUI | Angular | ReactJS | ReactNative | Ionic | NativeScript | Flutter APM & Other Performance Monitoring Tools : AppDynamics | YourKit | JProbe | JClarity | Plumbr | JMeter API Management Technologies : Netflix ZUUL (OpenSource) , AnyPoint API Manager (MuleSoft), Other Open Source Technologies : Apache Camel, Apache Service Mix, Apache Felix, Apache Kafka, Apache Karaf, Spring (all modules), Hibernate Portal Technologies : Liferay | AlFresco | Oracle Weblogic | JBoss | IBM Websphere. I have been working on Liferay since 2008 Other Significant Skills : Micro-Services Architecture, Mule ESB, Spring Integration, WebMethods, JBoss MQ Active MQ, Rabbit MQ, OSGi, Lucene, SOLR, Elastic Search, OOAD UML | Design Principles | Design Patterns | JEE Design Patterns | Refactoring | Rational Unified Process | Business Modeling | Requirements Management | Junit | Mockito Certifications : Liferay Certified Developer | IBM Certified OOAD UML Professional | IBM Certified RUP Professional ------ Who I work with ------ I work directly with the business stakeholders, CIO(s), other CTO(s) who understand that quality commands a premium. If you are looking for bottom-dollar professional who would give you un-realistic timelines & deliverables, then I will prefer to be excused.