Senior Software Engineer with ten years of experience in designing, developing and managing the end-to-end tech stack of large-scale, distributed enterprise applications. Primarily worked in IoT, e-commerce and banking & finance. Experience also includes working in a fast-paced start-up for which developed and managed the complete technology of the product.
Programming Language – Java
API design and development
Data Structures - Arrays, Lists, Strings, Trees, Map, Stacks and Queues
Algorithms - Searching, Sorting, Recursion, Greedy, Divide and Conquer etc
Software Development Management Tools: JIRA, Confluence
Databases: Oracle, MongoDB, MySQL
System Design – High Level and Low-Level System Design using Object Oriented Design Principles and Patterns
Microservices development using Spring Framework – Spring Boot and Spring Cloud and deployment using Docker, Kubernetes, OpenShift and PCF
Event driven architecture using Apache Kafka and Messaging Queues
Monitoring Tools - ELK Stack, Splunk, Grafana
CI/CD – GIT, GitHub, Bitbucket, Jenkins, UCD
Agile methodology for project development – Jira, TDD and BDD
Cloud certifications - AWS Cloud Practitioner, Microsoft Azure - AZ-900