Badges
Certifications
Work Experience
Senior Software Engineer
US Mobile•  April 2021 - Present
Architect complex enterprise and real-time backend systems using frameworks like Java/J2EE, Spring and Hibernate. Migrating legacy monolithic applications into microservice architectural design pattern using RESTful APIs, Spring Boot, Spring Data JPA, Spring JMS, Spring Security, Spring Task Scheduler.
Senior Software Engineer
Verizon•  October 2018 - May 2020
• Migrating existing monolithic backend systems into Restful microservices using spring boot. • Used Spring AOP for cross cutting concerns such as logging request/response payloads and global exception handling. • Designed and implement access control layer using Spring Security and JPA authentication. • Designed and implement multi-threaded and non-blocking function calls to send and fetch data from RabbitMQ. • Used Spring Data JPA along with Hibernate for executing CRUD operations on Oracle and Postgres DB. • Designed cost-efficient solution for application logs with AWS ELK stack. • Configured logstash: input, filter, output plugins for collecting and shipping application logs to Elasticsearch. • Elevate number of transactions per second by 10% using Amazon’s in memory cache service ElastiCache Redis. • Increase load and functional scalability of microservices by 30% with Event-driven architecture design using Reactive Spring, Spring JMS and Amazon SQS (Simple Queue Service) as middleware. • Enriched security posture of microservices with two-way authentication using Amazon API Gateway service. • Enforced Test Driven Development through CI/CD pipelines using Gitlab, Jenkins, SonarQube and Jacoco for code coverage. • Involved with Cloud Services and Platform Engineering team for research and design of Verizon Kubernetes infrastructure. • Designed unified logging layer for Verizon Kubernetes infrastructure using Python Kubernetes client libraries, custom resource controller, and Fluentd. • Integrate Twistlock in Kubernetes clusters for real-time application security scans and containers compliance policy enforcement. • Examine overall security posture and Twistlock’s credibility through penetration testing for SQLInjection, Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF) attacks. • Designed utilities and tools for Kubernetes infrastructure using C++ and Python Flask to improve developer’s experience during application deployment.
Software Engineer
VentureDive•  December 2017 - February 2018
Worked on a financial application name Tez financials (https://www.tezfinancialservices.pk/). Tez financial is service for a new age FinTech that rides on the developing digital railroads as means to provide financial products and services to the unbanked, under-banked and millennial customer segments in Pakistan. • Used JavaEE with Spring Boot for server-side development. • Performed coding with core Java concepts including Collections, Exception Handling, Java I/O, and Generics to implement business logic. • Built DAO and DAO IMPL packages to implement data access logic; used Hibernate3 Annotation for data mapping. • Leveraged expertise in MySQL to store and retrieve real-time data. • Performed test-driven development; wrote unit tests using Mockito and JUnit • Designed automated stress testing using Python and JMeter. • Handled application design, development, testing, troubleshooting, building, and deployment. • Migrated existing application into micro services architecture using Rest APIs, and Spring Boot. • Participated in Agile development team, conducting daily SCRUM meeting for progress reporting. Used JIRA for task allocation and collaboration.
Software Engineer
Softpak•  January 2014 - November 2017
Assist in developing flagship software product MARS (Manage Account Rebalancing Service) for financial clients. Worked in Agile SCRUM and CMMI environments. • Created high-performance financial libraries and rule-based engine using C++ and JavaSE. Extensively used Factory, Decorator, Visitor, Builder, Adapter and Template design patterns to ensure code readability and maintainability. • Re-factored legacy application MARS using asynchronous messaging service JMS and RabbitMQ to enable non-blocking communication between different applications/services. • Wrote complex stored procedures for customized client workflows using MS-SQL and Oracle. • Integrated SAP Crystal Reports for financial transactions summary reports. • Design and developed Batch Controller Utility (BCU) using Python to enhance scalability and throughput of MARS by distributing hectic tasks on network of heterogeneous servers. • Configure Jenkins build server for continuous integration and deployment of MARS. • Enforce test driven development within the team using SonarQube, Jacoco and GCOV code coverage plugins. • Used gtest and gmock for testing C++ modules, and Junit for the services written in Java. • Participated in code review and software development artifacts including Functional Specification (FS), Software Requirement Specification (SRS) and Impact Statement (IS).
Education
Maharishi University of Management, Fairfield
Computer Science, MS•  2018 - 2020
FAST - National University of Computer and Emerging Sciences (NUCES)
Computer Science, MS•  2015 - 2017
University of Karachi
Computer Science, BS•  2011 - 2014
Links
Skills
avenash_kumar has not updated skills details yet.