About Me
Accomplished and results-driven Senior Software Engineer with over seven years of extensive experience across diverse sectors including banking, insurance, telecommunications, and government in Singapore. Demonstrated expertise in full-stack development, cloud computing, DevOps, Agile methodologies, and designing scalable microservices architectures. Proven track record of leading cross-functional teams to deliver complex projects, driving digital transformation initiatives, and optimizing application performance through innovative solutions. Adept at leveraging cutting-edge technologies to align with business objectives and enhance user experiences. Renowned for problem-solving skills, strategic thinking, and a commitment to continuous improvement and excellence.
Key Skills
- Backend Development: Low-latency API development using Java, Kotlin, Spring Boot, and Spring Cloud. Expertise in microservices architecture and design, ensuring scalable and maintainable systems.
- Frontend Development: Proficient in JavaScript frameworks including Angular, React, and Vue. Skilled in creating responsive, user-friendly interfaces with TypeScript, HTML, and CSS.
- Cloud Computing: Cloud infrastructure management with Azure and AWS. Experienced in leveraging cloud services such as Azure Blob Storage, Azure Functions, AWS S3, AWS Lambda, and AWS EC2 for optimized performance and deployments.
- CI/CD and DevOps: Implementing continuous integration and continuous deployment (CI/CD) pipelines using GitLab CI and Jenkins. Containerization and orchestration with Docker and Kubernetes, ensuring efficient and reliable deployments.
- Application Security: Enhancing security using Spring Security, JWT, OAuth, and OAuth 2.0. Conducting security scans and ensuring compliance with industry standards.
- Database Management: Proficient in MSSQL, MySQL, PL/SQL, and NoSQL databases. Optimizing database performance and ensuring efficient data handling and query processing.
- Monitoring and Performance: Implementing monitoring solutions to ensure system reliability and performance. Skilled in using tools and techniques for performance optimization and troubleshooting.
- Agile Methodologies: Leading cross-functional teams using Agile practices including sprint planning, reviews, and retrospectives. Driving digital transformation and optimizing development processes.
Experience
-
Singapore Goverment Projects (Outsource from Avensys) - Senior Software Engineer (07/2023 – Present)
- Developed scalable, low-latency backend APIs using Java, Spring Boot, and Spring. Optimized database performance and management through effective use of MS SQL, ensuring efficient query processing and data handling.
- Developed a comprehensive frontend application using React, JavaScript, and TypeScript.
- Enhanced application security using Authentication, Authorization, Spring Security, JWT tokens, and OAuth 2.0.
- Managed continuous integration and continuous deployment (CI/CD) pipelines using GitLab CI and Docker. Utilized Azure App Service, Azure Blob Storage, and Azure Functions for optimized performance and reliable deployments.
- Implemented an Enquiry Handling Module that allows users to attach various file types, leveraging Azure Blob Storage for secure and scalable file storage. Ensured efficient processing of user queries through asynchronous handling and robust storage solutions.
-
DBS Bank Singapore (Outsource from U3 Infotech) - Senior Software Engineer (08/2022 – 06/2023)
- Expertly translated end-user requirements into efficient technical solutions in an agile environment, ensuring alignment with business objectives and enhancing stakeholder satisfaction.
- Developed scalable, low-latency backend APIs using Java 11, Spring Boot, and Spring. Leveraged AWS services such as AWS S3 for data storage, AWS Lambda for serverless processing, and AWS EC2 for scalable compute resources.
- Created comprehensive frontend applications using React, Angular, TypeScript, Material UI, NgRx, and Bootstrap, enhancing the user experience and application responsiveness.
- Enhanced application security using OAuth 2.0 and JWT tokens.
- Managed continuous integration and continuous deployment (CI/CD) pipelines using Jenkins and Docker for containerization, ensuring consistent and reliable deployments.
-
Allianz (Outsource from Acentura) - Senior Software Engineer (09/2020 – 04/2022)
- Developed scalable, low-latency backend APIs using Java, Spring Boot, and Spring, leveraging AWS services for optimized performance and reliability.
- Created comprehensive frontend applications using Angular, React, TypeScript, and NgRx.
- Enhanced application security using OAuth 2.0, JWT tokens, and Spring Security.
- Managed CI/CD pipelines using Jenkins, Docker, Kubernetes, and AWS for consistent and reliable deployments.
-
Digital Micro Service - Software Developer (06/2017 – 08/2020)
- Developed high-performance server-side code using Java, Spring MVC, and MySQL.
- Created mobile-responsive, reusable frontend apps using Angular and React.
- Improved code quality through SOLID principles, design patterns, and unit tests using JUnit 5.
- Designed and implemented secure, scalable RESTful APIs.
Education
- BSc (Honors) Special Degree in Information Technology, Sri Lanka Institute of Information Technology, Colombo.
Projects
- Implemented an Enquiry Handling Module as a core feature of the main system using Spring Boot, Java, Azure Blob Storage, Azure Functions, MS SQL, React, JavaScript, Docker, GitLab CI, and Azure App Service. This module allows users to attach various file types, significantly enhancing the efficiency of user query resolution and streamlining the handling of diverse enquiries.
- Developed a financial report module to efficiently process and manipulate data, reducing report generation time by 70% using modern Java thread-based technologies and asynchronous programming. Leveraged AWS services like AWS S3, AWS Lambda, and AWS EC2 for enhanced performance.
- Led the migration of a monolithic application to a microservices architecture, significantly improving system scalability, maintainability, and deployment flexibility. Utilized Microservices, AWS API Gateway, Kubernetes, Docker, Apache Kafka, Java Spring Boot, and Spring MVC.
Skills
- Programming Languages: Java, JavaScript, TypeScript, Kotlin
- DevOps: Docker, Kubernetes, CICD, Git, GitLab
- Security: Spring Security, JWT, OAuth, OAuth 2.0
- Frameworks: Spring, Spring Boot, React, Angular
- Database: MSSQL, MySQL, PL/SQL, NoSQL
- Others: Microservices, Unit Testing, REST, Kafka, JUnit
Contact
Email: dinukadarshana007@gmail.com
Location: Singapore
Nationality: Sri Lankan