Summary
Overview
Work History
Education
Skills
Projects
Timeline
Generic

Ezhil P

Karur

Summary

Creative and passionate Software Engineer with 3 years of experience in designing and implementing innovative software solutions. Proficient in Python and Django framework, with additional experience in Golang, REST APIs, and DevOps. Skilled in databases like InfluxDB, PostgreSQL, and Redis, and technologies such as Kubernetes, Docker, AWS, and Jenkins. Experienced in API testing with Postman and messaging protocols like RabbitMQ. Proven ability to enhance system performance and resolve complex technical issues while collaborating effectively to achieve project goals.

Overview

3
3
years of professional experience

Work History

Software Engineer

VVDN TECHNOLOGIES PVT.LTD
Pollachi
08.2021 - Current
  • Working as a Software Engineer, with over 3 years of professional experience and a thorough knowledge of tools and frameworks.
  • Having good experience in design and web-based applications using Python and the Django framework.
  • Good analytical, debugging, and problem-solving skills.
  • Working on Agile methodology: attending daily scrums, sprint planning, customer meetings, meeting deadlines, and culture follow-up.
  • Experience in working with NoSQL (InfluxDB) and SQL (PostgreSQL).
  • Experience in estimating the efforts required for initiating a project from the bring-up stage and completing it within the deadline.
  • Hands-on experience in creating GoLang and Python microservices.
  • Worked on testing the application security (vulnerability, port, or directory exposing).
  • Created a Django project and dockerized the application.
  • Automated with shell scripting, and deployed in an AWS EC2 instance.
  • Experience in creating and managing IAM, EC2, ELB, and other services in AWS.
  • Developed and maintained web applications using the Django framework, ensuring smooth functionality and optimal performance.
  • Proficient in utilizing RabbitMQ for asynchronous communication, Celery for task management, and Redis for caching and in-memory data storage in Django web applications.
  • The ability to swiftly learn and integrate new requirements positively contributed to the project's agility and alignment with evolving user needs.
  • Collaborate with cross-functional teams, including network engineers, and system administrators, to understand requirements and translate them into technical solutions.
  • Implement components for the backend application, including APIs, data models, and business logic.
  • Created MOP for the implementation process, including technical details and API features.
  • Collaborated with the QA team to identify root causes, analyze, and resolve software defects, ensuring the stability and reliability of the application.
  • Demonstrated a strong problem-solving mindset by addressing critical issues promptly with clients and played a key role in implementing new features as per project requirements.
  • Developed and maintained Python code for Magma, enhancing features, and resolving critical issues in the project.
  • Designed and implemented features to capture, track, and analyze real-time device activity within the web application.
  • Will perform unit testing for each development release to ensure the functionality of the feature or bug.
  • Provided regular updates on task progress, attaching relevant information, screenshots, and documentation to offer a comprehensive overview of ongoing work in Jira.
  • Engaged proactively with cross-functional teams to collectively understand and address challenging technical issues.

Education

Internship - Software Engineering

VVDN TECHNOLOGIES PVT Ltd
Pollachi
05-2022

Bachelor of Engineering - Computer Science

KPR Institute of Engineering And Technology
Coimbatore
04-2022

Skills

  • Programming Languages: Python (Django Framework), Go
  • Data Management and Database: InfluxDB, Flux, PostgreSQL, Redis
  • Version Control System: GitHub, GitLab, Bitbucket
  • Cloud and Containerization: Kubernetes, Minikube, Docker, and AWS
  • Networking and messaging protocols: HTTP, HTTPS, MQTT, AMQP, RabbitMQ
  • Operating Systems: Linux, Windows
  • Project Methodologies: Agile, Waterfall
  • Project Management Tools: Jira, Confluence
  • CICD and Automation Tools: Jenkins, Celery
  • Development and Testing Tools: Postman

Projects

Project 1: Cloud Network Management System (CNMS)

Description:
The Cloud Network Management System (CNMS) is a comprehensive application suite designed to simplify network access management. It offers robust tools for monitoring, tracking, and controlling device usage and configurations, while supporting multi-level management accounts for secure and role-based access.

Technologies:
RabbitMQ | Redis | Celery | PostgreSQL | Postman | Swagger | Kubernetes | Docker

Role Description:

  • Integrated Swagger for interactive API exploration, enhancing the user experience.
  • Successfully migrated the application to production, meeting deadlines with zero disruptions.
  • Deployed and debugged services on cloud platforms using Kubernetes and Docker.
  • Developed APIs and applications following SDD documentation and standards.
  • Created detailed API flow diagrams and MOPs (Methods of Procedure) for feature implementation.
  • Conducted root cause analysis to debug and resolve issues in QA and production environments.
  • Wrote efficient SQL queries to process complex data for reporting modules.
  • Designed and implemented Celery tasks for parallel processing, optimizing resource utilization and execution time.
  • Leveraged RabbitMQ with MQTT protocol for device communication through statistics, ensuring efficient data exchange and improved device management.
  • Designed and developed Dockerfiles to streamline backend application deployment.

Project 2: 5G SD-WAN Project

Description:
The 5G SD-WAN Application ensures secure and seamless connectivity for 5G devices. It optimizes network performance through split tunneling and policy-based routing, ensuring quality service for enterprise applications. Integrated with Zabbix, it enables monitoring of device metrics and facilitates remote configuration and management.

Technologies:
RabbitMQ | Redis | Celery | PostgreSQL | Zabbix | Syslog server | Wireguard | Postman | Burp Suite | nmap | SQL Injection | OWASP | PACU | Swagger | Docker

Role Description:

  • Developed APIs and applications based on SDD documentation, ensuring high-quality deliverables.
  • Created parallel processing tasks using Celery to improve operational efficiency.
  • Integrated APIs with Zabbix for real-time monitoring of device metrics.
  • Conducted comprehensive security testing using tools like Burp Suite, OWASP, nmap, and PACU.
  • Implemented Swagger for intuitive API documentation and interaction.
  • Automated test scripts using the Robot Framework, ensuring reliable application testing.
  • Configured AWS services, including EC2 and IAM, for secure deployment and user management.
  • Designed API flow diagrams and MOPs for streamlined feature implementation.
  • Added backend support for an email notification system, dynamically generating emails using static HTML templates.

3: Inventory Management Project 

Description:
A web-based application designed to support production units, serving as a shop floor management system. It handles essential workflows, including shipments, binning, QC, shelving, and kitting processes, while seamlessly integrating with SAP systems.

Technologies:
Python | PostgreSQL | VM | Redis | Celery | On-premises | Linux | SAP | Locker Device

Role Description:

  • Collaborated with clients to gather requirements and ensure successful implementation with the development team.
  • Worked onsite in production units to understand and fulfill specific operational needs.
  • Integrated the web application with hardware devices, such as printers and locker devices, over Wi-Fi.
  • Coordinated with the SAP team to understand workflows and designed software to align with SAP integration.

4: RAN Intelligent Controller (RIC)

Description:
The RAN Intelligent Controller (RIC) is a 5G technology designed to enhance network functionality through real-time and near-real-time control and optimization. Deployed over existing 5G networks, RIC focuses on features such as traffic steering for seamless cell handovers and energy-saving xApps to optimize power consumption across network components.

Technologies:
Python | InfluxDB | GoLang | Redis | Kubernetes

Role Description:

  • Developed a NetConf Server used for communicating between two servers, enabling efficient configuration management.
  • Dockerized services to ensure efficient deployment and management of microservices.
  • Created a microservice in GoLang to manage alarms for RIC, ensuring timely identification and resolution of network issues.
  • Conducted R&D on new 5G features and implemented them according to industry standards.
  • Performed code debugging and resolved critical bugs to maintain application stability.
  • Researched and developed new features in alignment with evolving 5G requirements.

Timeline

Software Engineer

VVDN TECHNOLOGIES PVT.LTD
08.2021 - Current

Internship - Software Engineering

VVDN TECHNOLOGIES PVT Ltd

Bachelor of Engineering - Computer Science

KPR Institute of Engineering And Technology
Ezhil P