How to Be a Software Engineer in Sri Lanka


How to Be a Software Engineer

(Simple, step-by-step guide for students and career changers)


Introduction

Do you love computers, problem-solving, and creating apps or websites? If yes, software engineering might be the perfect job for you. In Sri Lanka, this is one of the best careers today. You can earn well, work with 

international clients, and even work from home.software engineer

This guide will explain everything you need — in simple English — to become a software engineer in Sri Lanka.


Step 1: Finish Your School Education

Before anything, you need to finish your Ordinary Level (O/L) and Advanced Level (A/L) exams.

✅ What Subjects Should You Do for A/L?

You can choose:

  • Maths stream (best option)

  • Technology stream (also good)

  • Bio/Science stream (optional but possible)

Doing Combined Mathematics will help a lot, especially if you want to get into a government university.


Step 2: Choose the Right Higher Education Path

There are 3 main paths you can follow:


Path 1: Government University (Free Education)

If your A/L results are good, you can apply to a government university.

Popular Degrees:

  • BSc in Computer Science

  • BSc in Software Engineering

  • BEng in Computer Engineering

Top Government Universities:

  1. University of Colombo – School of Computing (UCSC)

  2. University of Moratuwa – Faculty of IT

  3. University of Peradeniya – Computer Engineering

  4. University of Sri Jayewardenepura – Department of Computer Science

  5. Open University of Sri Lanka (OUSL) – Good for distance learners

This is the cheapest and most respected path, but hard to enter.


Path 2: Private Institutes & Universities

If you don’t get into a government university, don’t worry. Many private universities offer excellent degrees.

Popular Courses:

  • BSc (Hons) in Software Engineering

  • BSc (Hons) in Computer Science

  • Bachelor of Information Technology (BIT)

Trusted Private Institutes:

  1. NSBM Green University 

  2. SLIIT (Malabe)

  3. IIT – Informatics Institute of Technology

  4. ESOFT Metro Campus

  5. BCAS Campus

  6. NIBM – National Institute of Business Management

  7. SAITM

  8. APIIT – in partnership with foreign universities

These degrees are usually from UK/Australian universities.


Path 3: Self-Study + Online Courses

You can learn from home using the internet. If you are self-motivated, this is a good choice.

Free & Paid Platforms:

You can still get certificates, build your portfolio, and apply for jobs.


What You Will Learn as a Software Engineer

You will need to study these main areas:

Area Example Tools/Languages
Programming Python, Java, C++, JavaScript
Web Development HTML, CSS, React, Node.js
Mobile App Development Flutter, React Native, Kotlin
Databases MySQL, MongoDB, Firebase
Software Design Architecture, UML
Algorithms & Data Structures Sorting, Searching
Version Control Git, GitHub

 

It’s not just coding — you also learn how to solve problems and build real apps.


Extra Tips to Be Successful

Here’s how you can become a top software engineer in Sri Lanka:

✅ 1. Build Projects

Start creating apps, websites, or games. Employers love real experience.

✅ 2. Make a GitHub Profile

Post your code online — this is your digital CV.

✅ 3. Join a Community

Facebook groups, LinkedIn, Reddit, or meetups help you find jobs and advice.

✅ 4. Apply for Internships

Try for internships during or after your degree. You’ll learn fast in real companies.

✅ 5. Keep Learning

Technology changes all the time. Always take new online courses and read tech blogs.


Job Opportunities in Sri Lanka

Once you're qualified, you can apply for jobs like:

  • Junior Software Engineer

  • Web Developer

  • App Developer

  • Front-End / Back-End Developer

  • QA Engineer (Quality Testing)

  • DevOps Engineer

  • Game Developer

  • AI / Machine Learning Engineer (advanced)

Top Companies Hiring in Sri Lanka:

Normal Salary Range ( This might be depend on your experience, qualification and company background)

Starting salary: Rs. 60,000 – Rs. 150,000
Senior salary: Rs. 200,000 – Rs. 600,000+


Work Internationally or Freelance

After a few years, you can:

  • Work remotely for foreign companies

  • Move abroad for better jobs (Canada, UK, Australia)

  • Become a freelancer on Upwork or Fiverr

Many Sri Lankan software engineers earn USD salaries from home!


Final Thoughts

Becoming a software engineer in Sri Lanka is a smart and rewarding career. You don’t need to be a genius — just be curious, hardworking, and ready to learn.


✅ Summary

Step What You Do
1. O/L & A/L Choose Maths/Tech stream
2. Higher Education Govt university, private campus, or online
3. Learn to Code Focus on Python, JavaScript, HTML/CSS
4. Build Projects Create apps/websites and upload to GitHub
5. Get Experience Internships or freelance jobs
6. Apply for Jobs Join local or global companies

 

 

Free CV Download
Download Now
Find Jobs
Search Jobs
Find Courses
Explore Courses
Post Free Ads
Post Now