SENIOR SOFTWARE ENGINNER
M.K Mahendra Sri Dayarathna.
Email : *********************@*****.***
Skype : mahen.msd
Phone : +94-702******
OBJECTIVE
I am a fast learner, excellent problem-solving skills and variety of leadership skills with more than
6+ years of experience in developing scalable enterprise software applications, following Spring Boot Spring MVC, Restful Web service, monolithic and Microservice architectures.
Over 6 years of professional experience in IT (Java/J2EE technologies) and the software development life cycle includes Analysis, Design, Development, Testing, and Maintenance.
Hands-on experience Angular 6/7 Frontend application development.
Hands-on experience NodeJs Backend API development.
Strong exposure to Web Design Technologies using Servlets, JSP, JSTL, XHTML, HTML5, CSS3, Typescript, JavaScript and AJAX.
Hands-on Experience Android and IOS mobile app development Using Google Flutter and ionic framework.
Hands-on experience working with databases like SQL Server, MySQL, and PostgreSQL.
Hands-on experience working with NoSQL databases like MongoDB and Redis
Experience with Object-Oriented programming such as core Java SE, including Collections API, threads, multithreading, generics, reflection, Data Structures, Algorithms, and JDBC.
Extensively used the J2EE design patterns like Factory, Singleton, Session, Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO).
Extensively worked in many of the Java concepts Restful Web Services, SOAP/WSDL Web Services, Amazon Web Services (AWS).
Hands-on experience in XML, DOM Parsers.
Proficient in Agile / Scrum and Waterfall Methodologies.
Implemented the Hibernate/JPA frameworks (ORM) to interact with the SQL, MySQL, and PostgreSQL databases.
Proficient in mathematics, problem solving and troubleshooting with excellent analytical skills.
Experience in Build tools like Ant and Maven, Git.
Extensively worked in Requirement Analysis/gathering and documentation.
The Ability of fast learning and getting familiar with technologies because of sound academic and professional background.
Excellent communication, interpersonal and problem-solving skills and a motivated team player with zeal to learn new technologies.
LinkedIn: https://www.linkedin.com/in/mahendra-sri-dayarathna-83133193/
Git-Hub: https://github.com/mahendramsd
Stack overflow: https://stackoverflow.com/users/5580515/mahendra-sri
TECHNICAL SKILLS
Languages: Java8, C, C++, Object Oriented Programming.
Web Technologies: JavaScript, HTML 5, XML, JQuery, CSS3, Angular 6 / 7, NodeJS, Typescript, React.JS.
J2EE Technologies: J2EE, Servlets, JSP, JSTL, JSF, EJB2.0, JDBC, MVC Architecture, Singleton Java Beans, JMS, Web Services (Restful, SOAP/WSDL), Design Patterns, Agile Methodologies, Core Java technologies like Collections, Multithreading, Exception Handling, Generics, Enumeration, Data Structures (Queue, Linked lists and Sorting Algorithms).
Other Technologies: AWS (Amazon Web Services), Google Cloud, DevOps.
Mobile Technologies: Dart, Flutter, ionic, Android, IOS
Scripting Languages: Shell Scripting, Python Scripting
J2EE Frameworks: Spring, Spring Boot, Hibernate, JPA
Design/Analysis: Object Oriented Methodologies, UML, Design Patterns
Technologies: Hadoop, Kafka, Elastic search
Repositories: GIT, Maven, Ant,
Software Tools: Intellij Idea, Eclipse IDE, Visual Studio Code, Net Beans, XML schema, Swagger, Docker.
Operation System: Windows, MAC OS, Linux, UNIX
Database: MySQL, SQL Server, PL/SQL, PostgreSQL, Mongo DB, Radis, H2
Web/Application Servers: Apache Tomcat, JBoss
PROFESSIONAL EXPERIENCE
Working as an Associate Consultant at Virtusa private limited (Sri Lanka) Jan 2019 to present.
Worked as a senior software Engineer at Wetherby Training Services Lanka Ltd Aug 2016 to Jan 2019.
Worked as a Software Engineer at ITES Software Colombo from Jan 2015 to Aug 2016.
EDUCATIONAL QUALIFICATIONS
B.Sc.(Hons) Computing– Software Engineering – University of Buckinghamshire New University UK, from 2015 to 2017
oSecond upper with 3.65 GPA
Higher National Diploma in Information Technology - Sri Lanka Advanced Technological Institute (SLIATE) from 2012 - 2014
G.C.E. Advanced Level – Biology Stream –
o‘S’ s for all three subjects - Physics, Biology and Chemistry
G.C.E (Ordinary Level, 2006) with 4 A’s and 3 B’s and 2C 1S
PROJECT PROFILE
Associate Consultant: Aug 2020 to present
Virtusa private limited - Colombo-Sri Lanka
Project: Modjoul Engineering & AWS Team
Description: Virtusa and Modjoul have partnered to engineer a robust Internet of Things (IoT) and data aggregation platform that proactively increases safety, productivity and efficiency for users and automates business operations.
https://www.virtusa.com/partner/modjoul/
Responsibilities:
Development in Modjoul mobile App using ionic framework with Angular.
Development in NodeJS Backend API and communicate with mobile and dashboard Application.
Solid experience with AWS SQS and Lambda function.
Solid experience with AWS Codecommit version controlling and pipeline
Solid experience with AWS Beanstalk, EC2 and S3
Working with AWS IOT
Solid experience MongoDB Database options.
Technical problem-solving
Working on meet deadline
Participated scrum call and daily standup call with team
Environment: Angular 9, NodeJs, JavaScript, HTML5,CSS3, MongoDB, AWS EC2,S3, Beanstalk, SQS, Lambda function, AWS IOT, Visual Studio Code, Git.
Associate Consultant: Aug 2019 to 2020
Virtusa private limited - Colombo-Sri Lanka
Project: Infor vista – visual test automation tool
Description: Vista is a web application implemented on HTML with Angular 6. HTML layer will call the Rest Controllers in the Business layer to obtain the necessary data. Need to be able to be host on cloud environment.
Responsibilities:
POC (proof of concept) level development
Extensively used VSCODE IDE for building, testing, and deploying applications
Identify the business domain and Collaboration within project team.
API testing with mock service
Technical problem-solving
Working on meet deadline
Work with serve side and development team in US.
Developer testing and bug fixing.
Environment: JDK 1.8, Angular 6, NodeJs, HTML5,CSS3, Java, PostgreSQL, Junit, Exception Handling, Spring, Maven, DOM, AWS, Visual Studio Code, IntelliJ, Git, Jenkins, JIRA
Senior Java/J2EE Developer: Aug 2016 to Jan 2019
Wetherby Training Services - Colombo-Sri Lanka
Project: Trlinkj Web Service: RESTful web service (https://www.travco.co.uk/)
Description: A multivalued database (Pick)
A content management system) SQL server (Two dimensional relational database) and passes the data as a Web Service to such as OBS(Own an online booking system) and textual xml delivery to third parties using either an xml string service or a web service.
Responsibilities:
Participated in Scrum process planning different sprints of the project and deliver the components on schedule.
Writing model classes, creating PostgreSQL database tables, views, functions, creating required indexes and configuring.
Developing dynamic, static, common, operational and API module to cater new functionalities, writing service layer and DAO layer.
Used Hibernate to connect from web service and perform CRUD operations into DB.
Involved in unit testing using JUNIT and performing Integration testing and system testing.
Used log4J for logging and debugging of the application.
Worked with UI/UX team in designing a B2B online booking system that provided hotel information and availability, and the ability to confirm hotel reservations in 9 foreign languages.
Developed Restful web services and implemented MA/SSL for improved security, built a filter that checks for OU values in the client certificate.
Load tested under different JVM & application level configurations and optimized the code and parameters. Result has used to define system maximum loading thresholds within the safe margin.
Production deployment and verification for the business functionalities and system changes.
Providing maintenance support for system issues, debugging, root cause analysis and planning fixes.
Collaboration with other development teams in India, Scotland and UK;
Deployed the application in UNIX machine and used FTP to see the logs etc.
Involved in Tomcat server configurations set up, data sources, and queues set up and deploying the application.
Implemented full text search functions using Elastic search.
Load testing and performance measuring with JMeter
Environment: JDK 1.8, J2EE, Spring, Spring Boot, HTML5, CSS3, JSP, JQUERY, XML, PostgreSQL, Junit, Mockito, Exception Handling, Maven, DOM, IntelliJ, Git, Jenkins, JMeter, JIRA, Elastic search
Java/J2EE Developer: Aug 2016 to Jan 2019
Wetherby Training Services - Colombo-Sri Lanka
Project: Talcache-redis : RESTful web service (https://www.travco.co.uk/)
Description: Use centralized Key-Value caching system to heavy Hotel Availability users like Bookings.com, findmyfare etc. Mainly focused on hotel availability responses under 200 Ms.
Responsibilities:
Developing API for analyse larger text file and insert data in to the Redis and PostgreSQL Database
Developing automate process for Update Dynamic data in PICK.
Collaboration within project team.
Developing view layer using JSP, JSTL, spring data binding, html, JavaScript, css
Peer code reviews, code optimization, developer testing, component testing and system integration testing (SIT).
Used XML Spy to edit WSDL, XML, XSL and XSD related applications.
Production deployment (on tomcat) and verification for the business functionalities and system changes.
Providing maintenance support for system issues, debugging, root case analysis and planning fixes.
Technical problem-solving
Load testing and performance measuring with JMeter
Used SVN for Version control and team programming.
Fix defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
Environment: JDK 1.8, Spring Boot, Core Java, J2EE, Redis Data Cache Technology, Maven, PostgreSQL, module architecture, Junit, Mockito, IntelliJ, Git, Jenkins, Elastic search
Java/J2EE Developer: Aug 2016 to Jan 2019
Wetherby Training Services - Colombo-Sri Lanka
Project: Talinput (https://www.travco.co.uk/)
Description: Update hotel contents directly to SQL database. Allows to hotel agents to update static content such as Hotel images, Addresses, star, rating etc with seven languages. All content changes updates based on version number implementation. In addition, it able retrieve third party data update receiving via Travco Data Service.
Responsibilities:
Understanding designing software architecture to treat different scenarios and system requirements.
Involved in designing HTML Prototypes using Web2.0 technology, Prototype JavaScript libraries.
Used AJAX and JSON for front-end communication between JSP and Struts action classes.
Design Review with peers and tech leads.
Developing functionalities of the application agile development.
Developing data access layers using hibernate/JPA.
Developing ‘management web interface functionalities’ bootstrap.
Developing SQL functions and procedures to expose provisioning APIs.
Application was deployed on Tomcat AS 8.5 Web Application mode
Unit testing of components using JUnit framework.
Used SVN for Version control and team programming.
Using JUnit for automated developer testing of business logic and other supporting aspects.
Design and implementation of business logic and data processing routes using Apache Tomcat.
Fix defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
Environment: JDK 1.8, Tomcat-8, Spring MVC, Core Java, J2EE, Hibernate, Maven, SQL Server, JSP, JavaScript, CSS, JQuery Junit, Mockito, IntelliJ, SVN
Java/J2EE Developer: Aug 2016 to Jan 2019
Wetherby Training Services - Colombo-Sri Lanka
Project: Monitorj (https://www.travco.co.uk/)
Description: 24/7 server monitoring system that automatically triggered fail-safe measures and ensured minimal server downtime.
Responsibilities:
Contributed to the team, covered all phases in software development.
Understanding designing software architecture to treat different scenarios and system requirements.
Developing functionalities of the application Agile development.
Integrated fully automated SMS Service and Email Service.
Application has deployed on Tomcat AS 8.5 Web Application mode.
Using JUnit for automated developer testing of business logic and other supporting aspects.
Technical problem-solving.
Environment: JDK 1.8, Tomcat-8,UNIX Spring MVC, Core Java, J2EE, Maven, JSP, JavaScript, CSS, jQuery Junit, IntelliJ, GIT
Java/J2EE Developer: Jan 2015 to Aug 2016
ITES Software - Colombo-Sri Lanka
Project: Bank Finance Application
Description: The main objective is the develop microfinance loan management system is to improve the productive of loan management process and provide a secure, platform independent, reliable and efficiency of the system. Investigate the existing systems related to the micro financing industry. This investigation will help to identify their strengths as well as weakness and limitations to develop an enhanced web based micro finance system, which will help customers.
Responsibilities:
Contributed to the team, covered all phases in software development.
Involved in developing and modifying the GUI screens using HTML, JSP and CSS, JavaScript.
Understanding designing software architecture to treat different scenarios and system requirements.
Developing functionalities of the application Agile development.
Developed different Controller classes for mapping a particular request to action classes using Spring MVC framework.
Integrated fully automated SMS Service and Email Service.
Fix defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
Using JUnit for automated developer testing of business logic and other supporting aspects.
Technical problem-solving.
Used SVN for Version control and team programming.
Created deployment scripts for deploying the web applications on to Tomcat server.
Environment: JDK 1.8, Spring MVC, Spring Security, Core Java, J2EE, Maven, JSP, JavaScript, CSS, jQuery Junit, Bootstrap, NetBeans, GIT,Tomcat server
Other Projects:
GeeRadio Android App (http://geeradio.lk/) – Radio Streaming Application Using Android SDK .
Inventory Management System. Using Struts2, Hibernate, Spring Frameworks. Maven building technology and PostgreSQL Database.
Mobile Message and Notification System – Swing base Java Application Using GSM Modem and SMSLib
TUTOR - Tuition Class Management System Using Swing base Java Application, Maven technology and MySQL Database.
FixAssertRegister – Assert Management System Using Spring Boot web Application, Maven technology and MySQL Database.
Personal Information:
Date of Birth : 31st May 1990
Nationality : Sri Lankan
Marital Status : Single
Passport No : N7867067
REFEREES:
Mr. Dimuthu Darshana, Mr. Manoj Gamachchige,
Senior Software Engineer, Senior Fullstack Engineer,
JP Morgan Chase, Standard Chartered Bank.
Blk 28, #05-40 Block 548, #02-65,
Hoy Fat Road, Singapore (151028) Miltonia Close, Singapore (768118)
Mobile: +65 9100 2505 Mobile: + 65 8141 7664
Email: ******@*****.*** Email: *******************@*****.***
I confirm that the information given on this application form is correct to the best of my knowledge. I accept that misrepresentation or omission of relevant facts requested is cause for rejection of my application or for dismissal from employment. I understand that any employment contract is subject to successful completion of a probationary period.
Mahendra Sri Dayarathna.