Professional
Summary
- More than 5 years of experience in complete Software Development Life Cycle (SDLC) including Requirement Gathering, Analysis, Development, & Deployment of API driven applications.
- Experienced in leveraging Python and related frameworks to design and develop microservices, monolithic, and RTOS based firmware to handle multithreading and synchronization complexities within the infrastructure.
- Experience in developing and consuming web services and Service Oriented Architecture (SOA) using RESTFUL APIs.
- Experienced in development, maintenance and monitoring of containerized applications hosted in OpenShift and Kubernetes environments.
- Hands-on experience working with source control tools such as GIT and, build deployment tools sunch as Jenkins.
- Experienced in infrastructure software testing including Unit Testing, Functional Testing, Regression Testing, Load and Stress Testing.
Technical Skills Table
| Programming Languages | Libraries and Frameworks | Operating Systems | Databases | Scripting | DevOps, Infra, and Platform tools for SDLC | Other Softwares and Tools |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
Experiences
Royal Bank of Canada (March 2023 - Present)
- Working closely with client to identify business needs, develop features and solutions for enterprise storage infrastructure.
- Being involved in complete software development life cycle (SDLC) to develop and host applications in cloud.
- Improving the automated tests and implemented test-driven development via automated test frameworks throughout the development lifecycle.
- Building and deploying scalable backend Python/Django microservices to automate provisioning and decommissioning of the enterprise object storage
- Getting involved in regular SCRUM ceremonies and used JIRA, Confluence to exercise Agile practice for effective story tracking and centralized project documentation
- Maintaining automation services implementing the industry standard monitoring, alerting and logging tools.
- Maintaining automation services implementing the industry standard monitoring, alerting and logging tools.
- Using GIT to version control the source code with Continuous Integration and Continuous Deployment configured right through the version control
- Regular involvement in demos to showcase the newly developed features and enhancements.
- Caching of application data using Redis to increase the overall performance of developed APIs.
Tata Consultancy Services for Royal Bank of Canada as a contractor consultant (October 2021 - March 2023)
- Worked on the same project and with the same team but was a full time employee for TCS. Went full time with Royal Bank of Canada on March 2023.
Vastika Inc. (Jan 2017 - October 2021)
Clients: Abercrombie and Fitch, New Albany, OH; Acces Health, Hartford, CT; Amarillo National Bank, Amarillo, TX.
- Worked closely with clients to define business objectives, project scope, solution space and development of the application.
- Built enterprise-wide DNS historical data trending analysis tools in Golang with REST API for user queries as Microservice.
- Configured Mongo-connector to create a pipeline from the MongoDB cluster to keep synchronize with the multiple sources like Elastic Search or another MongoDB cluster.
- Used JIRA to create and track the stories and sub-tasks throughout the Sprint for the code reviews.
- Followed Agile methodology throughout the project with Scrum meetings on day-to-day basis for regular updates on project status.
- Developed backend microservices hosting APIs designed with Django, that are Docker containerized, and deployed them in development and production environments.
- Created detail design documents with the UML Design diagrams, table information, and provide object model for the developers.
- Refactored existing code by introducing inheritance-based Embedded design and enforcing code reusability.
- Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval and update.
- Adhered to the best practises of software development and followed convention when designing, developing, and testing software components.