Skip to content

achiragaming/resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Achira Nimnaka


Professional Summary

Enthusiastic and dedicated Node.js developer with 3 years of experience in backend development and a solid understanding of DevOps practices. Proven ability to design, implement, and maintain robust applications. Skilled in creating custom storage solutions and optimizing file handling. Experienced in setting up and managing CDN servers, and familiar with Kubernetes and Docker for container orchestration. Currently a student, eager to contribute to innovative projects.


Skills

  • Programming Languages: JavaScript, TypeScript, Node.js
  • Frameworks & Libraries: Express.js, Next.js
  • Databases: MongoDB, Prisma
  • DevOps: Kubernetes, Docker, k3s, Nginx Proxy Manager
  • Tools & Platforms: RabbitMQ, NATS, Kafka, Git, VS Code
  • Other: CDN setup and management, File streaming, Microservices architecture, Third-party authentication with Passport.js

Professional Experience

Backend Developer
NoErrorOnline Organization, India

  • Developed and maintained Node.js applications, ensuring high performance and responsiveness.
  • Implemented custom storage solutions and file streaming mechanisms using Node.js and TypeScript.
  • Managed CDN edge servers, optimizing download and upload processes to enhance performance.
  • Integrated third-party authentication systems using Passport.js and managed user sessions efficiently.
  • Collaborated with front-end developers to create seamless user experiences using Next.js and Ant Design.
  • Utilized DevOps practices to automate and streamline deployment processes using Kubernetes and Docker.

DevOps Engineer
NoErrorOnline Organization, India

  • Set up and maintained Kubernetes clusters using k3s, ensuring high availability and scalability.
  • Configured and managed Nginx Proxy Manager for efficient traffic routing and load balancing.
  • Implemented CI/CD pipelines to automate application deployment and monitoring.
  • Collaborated with development teams to ensure smooth integration and deployment of new features.
  • Used RabbitMQ for efficient inter-service communication.

Projects

CDN Edge Server

  • Developed a CDN edge server that downloads files in chunks, caches them, and serves requested ranges to clients.
  • Implemented communication between CDN servers using RabbitMQ/NATS/Kafka to prevent double deletion during cleanups.
  • Links: CDN Edge, CDN Origin, CDN Example

File Upload Component in Next.js

  • Created an upload component using Next.js and Ant Design that sends requests to the CDN to create temporary tokens before uploading files in chunks.
  • Ensured secure handling of CDN credentials and supported multiple simultaneous uploads.

Discord Bot using Kubernetes

  • Developed a music bot called Braindance, utilizing Kubernetes for clustering services, ensuring scalability and high availability.
  • Used RabbitMQ for efficient messaging within the bot's architecture.

Website Development


Education

Advanced Level Examination
Sri Lanka
Currently Studying


Additional Information


Languages

  • English: Fluent
  • Sinhala: Native

References

Available upon request.

Releases

No releases published

Packages

No packages published