Innovative Principal Software Engineer experienced in working with both onsite and offshore teams. Strong organizational skills coupled with more than 24 years of expertise
Compiled languages: C, C, C#, Java, Kotlin, GoLang Scripting languages: Javascript, jQuery, bash,
c-shell, Groovy
Frameworks: Aspnet, Web API, WCF, WPF, Entity Framework, IoC/Unity, Angular, React, Spring, Spring MVC,
Spring Web flux, JSP, Servlets, Hibernate, Jooq, Netflix OSS, ReactiveX, NodeJs, RestifyJs, ExpressJs, KoaJs
Relational Databases: SQL, Oracle, MySQL, PostgreSQL, AWS Aurora
NoSQL Databases: MongoDB, Cassandra, Key-value database, a graph database, In-Memory Redis Message
Distributed Systems: RabitMQ, SQS, Kafka Hosting Servers: IIS, Tomcat, Nginx, Netty, Node Containerization:
Docker, Kubernetes
Caching: MemCache, Redis Cache
Source Controls: Git, CVS, TFS
Build Tools: Ant, Nant, Maven, Gradle, npm, Jenkins, Chef GO
Web Technology: JavaScript, Node, npm, jQuery, Angular, React, Redux, Saga, React context and hooks, React
Router, HTML, CSS3, BootStrap, d3, WebPack, browsify, grunt, gulp, requirejs, commonjs, typescript, Jest
Enzyme, Mocha Chai, Jasmine Karma, Moca, AVA, Web sockets, Socketio, pub-sub Redis, distributed
platforms, Caching ELK stack, elastic search Methodologies: CI/CD, Agile, TDD, Object-Oriented Programming,
Object-Oriented Design, System Design Patterns, SOLID Principals
In-depth knowledge of Microservice architectures with distributed and related patterns (SAGAS, CQRS, Sidecars,
etc) Experience architecting several microservice-Event Driven Archtetures
Understanding and experience with messaging platforms and patterns (Async architectures, pub-sub, fan-out,
etc) Has developed systems using appropriate technologies such as Kafka, RabbitMQ, AWS Kinesis or other