Achira Nimnaka
- Email: achira8856@gmail.com
- Phone: +94 756038393
- GitHub: github.com/achiragaming
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.
- 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
Backend Developer
NoError – Online 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
NoError – Online 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.
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
- Collaborated with a team to create ict.mrcm.lk and sport.mrcm.lk, a comprehensive ICT resource site.
Advanced Level Examination
Sri Lanka
Currently Studying
- Certifications: See Certifications
- Projects Screenshots: See Projects Screenshots
- English: Fluent
- Sinhala: Native
Available upon request.