Nimesh Jayamanne
Verified Expert in Engineering
Software Developer
Nimesh is an honest, highly motivated, and confident professional thriving on opportunities to learn new skills. Nimesh has 8+ years of experience as a full-stack developer with excellent analytical and problem-solving skills. Java, JavaScript, React, and Spring are his particular strengths.
Portfolio
Experience
Availability
Preferred Environment
Ubuntu, Java
The most amazing...
...thing I've done is lead the development team to deliver the new React-based POS application to customers with modern UI features for Enactor.
Work Experience
Technical Lead
Patona
- Implemented REST endpoints using AWS API Gateway and designed data models for DynamoDB.
- Maintained Swagger OpenAPI documentation for REST endpoints, ensuring a 100% up‑to‑date and accurate documentation record.
- Designed and extended infrastructure hosted in AWS using AWS CDK TypeScript.
- Led sprint planning, estimation, and task breakdown, collaborating closely with stakeholders.
- Implemented front‑end pages using Ant Design, React, Redux Saga, and Tailwind CSS. Successfully migrated a React project from Snowpack to Vite for improved build performance and development efficiency.
- Addressed and resolved 95% of identified code vulnerabilities to meet ISO 27001 guidelines.
Lead Software Engineer
Crossover
- Crafted Infrastructure as Code (IaC) with AWS CDK in TypeScript to architect the back end for the PoC project, an educational platform.
- Developed GraphQL endpoints with AWS AppSync, integrating Lambda resolvers, AppSync DynamoDB (VTL) resolvers, and AWS DynamoDB.
- Designed and developed UI interfaces using AngularJS and React (Next.js) to validate back-end functionality. Deployed and managed AWS infrastructure, encompassing S3 and CloudFront, using AWS CDK.
- Transitioned legacy back-end applications to a serverless framework using API Gateway, AWS Lambda (TypeScript and Node.js), and AWS Fargate.
- Executed video synthesis operations leveraging AWS Chime meetings, utilizing FFmpeg commands, and integrating AWS Transcribe services.
Developer Screener
Toptal
- Screened potential talents to join the network and helped the team improve the screening process.
- Conducted online live coding sessions to evaluate developers' problem-solving and coding skills.
- Guided the talents through the profile creation process, helping them present their skills in the best possible way.
Front-end Developer
RareCircles
- Implemented customizable UI components ("Multi-column display," "Hero section," etc.), enabling users to create their storefront. Implemented an editor menu that will preview the NFT stores providing immediate feedback with editing actions.
- Implemented screens for buying and bidding for NFTs (supported fiat currency payments using Stripe and integrated with crypto wallets such as MetaMask and Coinbase). Integrated UI screens with GraphQL REST endpoints.
- Developed UI screens to create/update/delete/filter community posts. Implemented reusable components to show posts created by community members.
Senior Software Engineer
Superside
- Worked as a full-stack developer at Superside. I was member of the subscription team that successfully launched new subscription plans in April 2022.
- Played the main role in designing relational database models using MySQL and Hibernate as ORM. REST endpoints were implemented using Kotlin/Java and Spring framework.
- Gained proficiency in developing UI screens using React. I am passionate about writing unit tests for both the front and back end to maintain the high quality of the code (React Testing Library, JUnit, Spring, and Mockito).
Senior Software Engineer and Associate Tech Lead
Enactor
- Directed the development team in the design, development, coding, testing, and debugging of the React POS application.
- Embedded the Chromium browser in JFrame to develop a desktop-based POS application using the Java Chromium Embedded Framework (JCEF). This task includes bridge implementation for communication between JVM and the embedded browser.
- Implemented the running test automation for web-based POS application for the cucumber test scenarios written for the legacy Swing application using Java and Selenium.
- Developed customizable React components using higher-order components (HOC) that can be overridden in customer POS applications (JYSK, Fraser).
- Conducted requirement gathering, feature development, and driver implementation to support fiscal laws of different countries, including Serbia, Croatia, and Slovenia.
- Implemented Java SDK for Datecs FP printers to communicate with POS applications using serial communication and TCP/IP connection. This included error handling and supporting different charset encoding used in FP hardware devices.
Associate Full-stack Developer and DevOps Lead
ACCELaero Portfolio
- Developed back-end APIs, including user interface, for Aeroxbe to communicate with other microservices. Implemented an inventory microservice using the Java gRPC API.
- Performed payment gateway integrations by integrating PayFort and payment gateways into the booking system.
- Implemented the front-end admin application using the Ant Design Pro framework. Developed UI components supporting the responsiveness using Less.
- Built various features, such as inventory allocation for connection flights with overlapping scenarios, and developed a multi-city search for flights in an online booking engine using AngularJS for one of the leading airlines in the Middle East.
- Integrated logging messages with ELK stack to show the progress of extensive processes.
- Refactored legacy Java REST modules, modernizing them with a transition to a Node.js and Express.js stack.
Associate Consultant
Virtusa
- Developed a back-end API (REST API interface) for the next-generation portal (NGP) using Spring MVC. Communication with other microservices was implemented using REST.
- Built a new microservice for assets exposing a REST API using NoSQL database and Elasticsearch.
- Used streaming approach to export data to different file formats, such as CSV, JSON, XML, and PDF.
- Implemented a PDF table writer using Apache PDFBox. Enabled support for functionalities and features such as page margins, table margins, cell padding, word wrapping, pagination support for large records, and image icons to table columns.
Engineer Technology
Virtusa
- Implemented time zone support for UI time-related data using Moment.js and Moment Timezone.
- Developed automated testing for newly developed features on three levels—UI, back end, and API. UI test automation framework was developed using Selenium.
- Imported a large number of data records using file imports. Supported file formats included JSON, CSV, and XML.
Experience
Proctoring App
• Craft an online exam proctoring application leveraging AWS services.
BACK-END FEATURES
• Online exams hosted using AWS Chime
• Video processing via FFmpeg and ECS Fargate tasks
• Fraudulent activity detection using AWS face and label detection APIs combined with AWS Rekognition
• API gateway implementation with AWS Lambda functions
• Back-end flow management with AWS Step Functions
• GraphQL APIs crafted through AWS AppSync
• User management, authentication, and authorization using AWS Cognito
• Back-end infrastructure completely hosted on AWS with Infrastructure as Code (IaC) designed via AWS CDK using TypeScript
FRONTEND (UI) IMPLEMENTATION
• Designed using React/Next.js with TypeScript.
• Implemented state management using custom React Hooks and React Context.
• Did styling using CSS modules.
• Deployed the front-end app using AWS CloudFront distribution.
• Implemented the front-end Infrastructure as Code (IaC) using AWS CDK.
By combining powerful AWS services with React/Next.js, I delivered an app with robust proctoring capabilities, ensuring the integrity of online exams.
Student Tracking System
KEY HIGHLIGHTS
• Chrome Extension: Enabled screen and webcam video uploads to AWS Chime meetings.
• Engagement Analytics: Used FFmpeg and AWS face detection for real-time engagement metrics.
• Web Activity Tracking: Captured students' web interactions via intercepted XHR and Ajax calls.
• Integration: Combined the Chrome extension with an Electron app for initiating AWS Chime meetings.
• Back End: Utilized AWS Lambda (TypeScript) with API Gateway for scalable back-end services.
• Video Processing: Conducted video synthesis using AWS ECS Fargate tasks.
• Admin Portal: Developed using React and Next.js, hosted on AWS with S3 and CloudFront.
• Monitoring: Managed system alarms and analyzed CloudWatch logs.
• Infrastructure: Designed and provisioned using AWS CDK.
NFT Platform | RareCircles (August 2021–April 2022)
https://www.rarecircles.com/aeroMart
https://accelaero.com/product/aeromartaeroINVENTORY
POS Application with Embedded Chromium Browser for Rich UI (Java/React)
https://enactor.co/technology-tools/react-js-and-swing/Driver Implementation for FP Series Printers Manufactured by Datecs
PDF Table Framework Using Java and Apache PDFBox
• Page margins, table margins, and cell padding
• Word wrapping
• Pagination support for large records
• Support image icons to table columns
Education
Bachelor's Degree in Electronic and Telecommunication Engineering
University Of Moratuwa - Moratuwa, Sri Lanka
Skills
Libraries/APIs
React, Node.js, REST APIs, React Redux, React Router, API Development, jQuery, D3.js, Backbone.js, Underscore.js, Moment.js, JAXB, Styled-jsx, Stripe, AWS Amplify, PDFBox
Tools
JSX, AWS SDK, Redux Thunk, Apache Maven, Git, Subversion (SVN), GitHub, Cucumber, Figma, AWS AppSync, Amazon Simple Queue Service (SQS), Jira, Confluence, AWS Step Functions, Jenkins, Gradle, Webpack, AWS Fargate, Amazon Cognito, Apache, Amazon Elastic Container Service (Amazon ECS), AWS CloudFormation, Auth0
Frameworks
Spring, Redux, Mockito, JUnit, Spring MVC, Spring Boot, Hibernate, Angular, JPA, Material UI, Electron, AngularJS, Ant Design, gRPC, Selenium, Apache Camel, Jest, Spring ORM, Swing, Express.js, Jakarta Server Pages (JSP), Angular Material, Serverless Framework, OAuth 2, Next.js, Tailwind CSS
Languages
Java, SQL, CSS, Java 8, JavaScript, ECMAScript (ES6), HTML, TypeScript, GraphQL, HTML5, SCSS, Less, Ruby, Hibernate Query Language (HQL), Kotlin, XML
Paradigms
Object-oriented Programming (OOP), Automated Testing, Test-driven Development (TDD), REST, Unit Testing, Responsive, Microservices, Microservices Architecture, HTML DOM, Continuous Deployment, Modular CSS, Best Practices, Search Engine Optimization (SEO)
Storage
Relational Databases, JSON, Databases, Spring Data JPA, PostgreSQL, MySQL, Amazon DynamoDB, Amazon S3 (AWS S3), Microsoft SQL Server, Elasticsearch, Spring Data, NoSQL, MongoDB
Platforms
AWS Lambda, Amazon Web Services (AWS), Ubuntu, Docker
Other
Data Structures, APIs, Front-end, Back-end, Front-end Development, Responsive Web Apps, Single-page Applications (SPA), Algorithms, Responsive UI, React Hooks, Styled-components, Full-stack, Team Leadership, Technical Leadership, User Interface (UI), UI Animation, Communication, API Integration, Technical Hiring, Code Review, Source Code Review, Task Analysis, Interviewing, Team Management, AWS Cloud Development, Amazon Cognito User Pools, Serverless, Axios, Dashboards, Apollo Server, Cloud, WebSockets, Data Visualization, Web Applications, Chrome Extensions, User Experience (UX), Infrastructure as Code (IaC), Lambda Functions, AWS Cloud Architecture, Amazon RDS, PDF, Streaming, Machine Learning, Artificial Intelligence (AI), Java Chromium Embedded Framework (JCEF), Apache Commons, DvaJS, UmiJS, Hibernate 3, eCommerce, SDKs, Cryptocurrency, CI/CD Pipelines, Amazon API Gateway, SOAP
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