Accomplished software engineer passionate about building scalable and robust distributed systems within fast-pacing Agile scrum team.A quick learner and problem solver.Committed to deliver high quality code using various clean code principles (SOLID,DRY,KISS,YAGNI). Over 8 years of experience in helping industry leaders to solve hard problems in various domains.Strong Data Structure and algorithmic skills, background in pair programming using different development & design methodologies like Test Driven Development (TDD).
Most proficient with Java, occasionally used Kotlin, Ruby (for functional tests) and Scala.Previously used Javascript and javascript frameworks like ReactJS and AngularJS. In-depth knowledge of SQL and hands-on experience with different database management systems, including relational (Oracle, SQL Server, MySQL) and NoSQL (MongoDB, Cassendra).Familiar with Google cloud computing platform (AppEngine, Compute Engine, Stackdriver, pub-sub). Occasionally used different AWS services like S3, EC2, ECS,ECR, Cloudwatch and Cloudfront. Practical experience using object-relational mapping (Hibernate, Spring Data JPA), dependency injection (Spring - Spring Core, Boot, MVC), and automated testing (JUnit, Mockito) frameworks.Implemented Restful webservices using Rest standards and various frameworks (Jersey and Spring MVC).Experience on Container Orchestration (Docker and Kubernetes). Confident user of source control (Git, BitBucket, Subversion), build and integration (Jenkins, CircleCI, GoCD), and issue tracking (Jira) systems.Familiar and has extensive experience on Linux operating system.
Proficient in designing and implementing microservices using different design patterns like CQRS, discovery patterns, decomposition patterns like DDD.