Suggestions
Tharindu Chathurange
Full Stack Engineer at Profitap
Professional Background
Tharindu Chathurange is a seasoned Full Stack Engineer with over four years of specialized experience in developing high-profile, fullstack web applications. His technical expertise spans a range of frameworks and languages, allowing him to address complex software challenges effectively. Tharindu has played a pivotal role in delivering sophisticated software solutions for renowned entities such as Ferrari World and Warner Bros.' theme park in Abu Dhabi, where he was a vital member of the core software engineering team. Through his tenure at various esteemed organizations, he has gained extensive knowledge of industry best practices and developed pragmatic problem-solving skills that help him consistently meet and exceed customer expectations within outlined project execution plans.
At Profitap, where he currently holds the position of Full Stack Engineer, Tharindu continues to push the boundaries of performance and quality assurance in software development. His previous experiences as a Software Engineer at CodeGen International, Epceylon Technologies (Pvt) Ltd, and Associate Software Engineer at Crowderia have further honed his abilities, allowing him to robustly contribute to each project he undertakes. His initial professional journey began with a position as a Trainee Banking Assistant at Union Bank of Sri Lanka, showcasing his early interest in technology and automation.
Education and Achievements
Tharindu's academic foundation is rooted in a Bachelor’s Degree in Computer Science from the prestigious University of Sri Jayewardenepura. This education provided him with a comprehensive understanding of computer science principles, preparing him to tackle real-world problems in the tech industry. Before that, he demonstrated his mathematical prowess at De Mazenod College in Kandana, where he developed critical thinking and analytical skills that benefit his programming capabilities.
In addition to his formal education, Tharindu has garnered practical knowledge from working with cutting-edge technologies and modern programming methodologies. His strong grasp of Agile software development methodologies and expertise in Cloud-based application development have positioned him as a forward-thinking engineer who embraces change and innovation.
Technical Skills and Expertise
Tharindu possesses a rich skillset that facilitates his ability to deliver impactful solutions across a variety of platforms. He has extensive experience in:
- Java Spring Framework and Spring Boot: Utilizing these frameworks for efficient and scalable web application development.
- Node.js and Angular 2+: Creating dynamic and responsive single-page applications that enhance user experience and engagement.
- Build Systems & CI/CD: His hands-on experience with build systems, such as Maven and Continuous Integration/Continuous Deployment (CI/CD) tools like Jenkins, ensures seamless integration and deployment processes that align with modern DevOps practices.
- Test-Driven Development (TDD): Tharindu is an advocate for TDD, employing testing frameworks like JUnit and PowerMock to assure code quality and functionality.
- Cross-Platform Mobile Development: His proficiency with Ionic 2+ demonstrates his versatile skills in creating mobile applications that work across different platforms.
- Database Management: He has robust experience with both relational databases (Oracle, MySQL) and NoSQL databases (MongoDB), optimizing queries to enhance application performance.
- Game Development: Tharindu's diverse skill set also includes native game development using C++ with tools such as Allegro 5, SDL, OpenGL, Game Maker Studio, and the Godot Engine, illustrating his flexible approach to software creation.
Open Source Contributions
In addition to his professional work, Tharindu is committed to contributing to the broader software development community. Notably, he has contributed to the Miniquad library—an open-source, cross-platform rendering library for Rust. By implementing the window_resizable flag for Linux OS, Tharindu exemplifies his dedication to improving tools that benefit other developers and the industry as a whole. This contribution not only showcases his prowess in Rust programming but also highlights his willingness to give back to the community and participate in collaborative software development efforts.
Conclusion
Tharindu Chathurange’s extensive expertise in fullstack web application development, coupled with his hands-on experience in various frameworks and technologies, makes him a valued professional in the world of software engineering. His diverse background, innovative contributions, and commitment to excellence exemplify the qualities that drive success in the technology sector. As he continues to evolve and adapt to new challenges, Tharindu remains dedicated to delivering exceptional software solutions that meet the highest standards of performance and user satisfaction.