Avenash Kumar

United States

@avenash_kumar

Senior Software Engineer

Badges

Problem Solving
CPP
Java

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

Skills

avenash_kumar has not updated skills details yet.