Nipuna Shanthidewa
Verified Expert in Engineering
Full-stack Developer
Sydney, New South Wales, Australia
Toptal member since July 5, 2021
Nipuna is an accomplished software engineer with 5+ years of hands-on experience in the full software development lifecycle in corporate, higher education, and startup environments. He specializes in developing sophisticated, future-proof web, mobile, and AR/VR applications, using an expansive array of cutting-edge technologies. With proactive and critical thinking abilities, Nipuna delivers high-quality solutions that meet or exceed expectations within tight deadlines.
Portfolio
Experience
- Web Development - 5 years
- Databases - 5 years
- Django - 4 years
- Python - 4 years
- Algorithms - 4 years
- Docker - 4 years
- React - 4 years
- Amazon Web Services (AWS) - 3 years
Availability
Preferred Environment
Linux, Visual Studio Code (VS Code), PyCharm, Docker, Windows, React, Django, Flask, FastAPI
The most amazing...
...project I worked on is the web back end for The University of New South Wales flagship MOOCs on Coursera that enlighten millions of students around the world.
Work Experience
Senior Software Engineer
Singtel Optus
- Engineered and constructed Fiber path design application using Django, reducing manual design time by 90%.
- Devised and documented low-level robust microservice architecture design to deliver Optus products to enterprise customers using RabbitMQ, Quart, and Flask in confluence.
- Engineered planning tool suit using FastAPI, Flask, and React to reduce Optus NBN by fee 20%.
- Built and deployed Apigee proxies with a diverse range of policies and authentication mechanisms, ensuring robust security and efficient management of APIs.
- Familiarized with both back-end and front-end test frameworks, Jest, Cypress, and Pytest.
Software Designer
JT Financial Management
- Created various chart customizations for Highcharts.
- Developed API and integrated various data sources using Python.
- Created customized chart and table generation using JavaScript.
- Developed an ETL job using Python and an automatic notification system for failures.
Senior Python Developer
Cyber Security NSW
- Built a web-based platform for Cyber Security NSW to collect and aggregate information.
- Developed scalable and security-focused web apps using HTML5, CSS, JavaScript, and Python Django.
- Created and developed optimized PostgreSQL databases to support a large amount of government data.
- Designed user-centric and user-friendly UX prototypes using Figma.
- Designed and developed secure REST APIs to support the integration of third-party web services and software.
Full-stack Developer
University of New South Wales
- Collaborated with the education intelligence and analytics team within education delivery services in the office of the pro-vice-chancellor.
- Developed scalable, full-stack web applications, using React, JavaScript, Python, and Django.
- Maintained the AWS infrastructure with Terraform and worked on migration, cloning data between different database clusters.
- Debugged issues and enhanced the features and performance of existing applications.
- Designed and developed optimized MySQL and PostgreSQL databases.
Full-stack Engineer
Plannero
- Collaborated with the Plannero web development team and developed a dynamic platform for planning tasks and to-do lists.
- Managed the development team and the back-end and front-end aspects of the development process.
- Produced high-impact, user-friendly websites to accomplish all business goals with the aid of a Python Django framework and React.
- Integrated Google Calendar into the system, enabling users to get the benefits of the Plannero task scheduling system while leveraging existing calendars.
- Maintained Linux servers on AWS, including Elastic Beanstalk, RDS, CloudFront, S3, and Route 53.
Engineer-Technology
Virtusa
- Designed and developed cross-platform mobile applications for Siemens Energy and Alere Health.
- Utilized a variety of technologies, including AngularJS, HTML5, CSS, and Node.js, to create web apps.
- Engineered HoloLens applications for the engineering domain (Unity3D).
- Communicated and coordinated multiple small development teams to develop web and mobile POCs, leveraging my experience in estimating and planning software development projects.
- Negotiated with stakeholders during the requirements gathering phase and engaged with clients during other phases in the development lifecycle.
Software Engineer Intern
WSO2
- Designed and developed WSO2 Carbon, a Java-based middleware component.
- Resolved a WSO2 Message Broker build stabilization issue.
- Created user manuals and documentation for a software component.
- Designed and created automated test cases for the WSO2 Message Broker.
- Produced well-written test scripts for automated testing in the WSO2 Message Broker.
Experience
Data Collection and Visualization Portal
Curriculum Mapping Tool
The system has different levels of users, such as super admins, faculty admins, course admins, and guest users. Anyone in the university network can log in to the system and get an idea of the contribution of each and every course and assessment toward the final outcome or standard accreditation criteria.
SOLA2051 | Lab Application
https://sola2051.teaching.unsw.edu.au/liveLTTO | Learning to Teach Online
https://www.coursera.org/learn/teach-onlinePronouncemate
Siemens Energy SDFC
Siemens TCTP
Tutor Chatbot
https://youtu.be/84MSrEyabGMEducation
Master's Degree in Information Technology
The University of New South Wales - Sydney, New South Wales, Australia
Bachelor's Degree in Information Technology
University of Moratuwa - Colombo, Sri Lanka
Certifications
A Developer's Guide to The Internet of Things (IoT)
Coursera
Skills
Libraries/APIs
React, REST APIs, Antd, SQLAlchemy, Node.js, Pandas, Google API, Apigee, Highcharts, D3.js
Tools
Git, PyCharm, IntelliJ IDEA, HoloLens, Figma, Postman, Qualtrics, Amazon CloudFront CDN, SendGrid
Languages
Python, HTML5, JavaScript, CSS, Java, C#, TypeScript, Python 3, HTML, Clojure
Frameworks
Django, Bootstrap, Flask, AngularJS, Unity3D
Paradigms
Agile Software Development, Human-computer Interaction (HCI), Microservices
Platforms
Linux, Amazon Web Services (AWS), Docker, Windows, Visual Studio Code (VS Code), Ubuntu, Android, Xamarin, AWS Lambda, Raspberry Pi, AWS Elastic Beanstalk, Kubernetes, Heroku
Storage
Databases, MySQL, PostgreSQL, SQLite, Elasticsearch, Amazon DynamoDB, Amazon S3 (AWS S3), Redis, MongoDB
Other
Programming, Web Development, Algorithms, APIs, Full-stack, API Integration, Serverless, FastAPI, Computer Networking, Big Data, Artificial Intelligence (AI), Neural Networks, ECharts, Amazon RDS, Amazon Route 53, Online Classes & MOOCs, Chatbots, SVG
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring