Types of software engineering job roles in Sri Lanka

Athif Shaffy
Aug 9 · 3 min read
Image for post
Image for post

If you are asked a software engineer what he does, he might possibly say that he is either a full stack software engineer or a back end engineer. In this post I’ll explain what they mean.

Front-end software engineer

Front end software engineers focus mainly on the UI view, that is, they are involved in the look and feel of the application. They usually use one of the many front end framework like ReactJS, Angular or VueJS for this purpose.

Most of the Sri Lankan companies adopt ReactJS and Angular for this. With the rise of JAM stack and javascript eco system, front-end developers now are given more responsibility to build a full web app or even mobile apps with React native/ Ionic frameworks.

Back-end engineer

Back-end software engineers focus on the behind the scenes logic that happen when performing an action like for example handling database calls. Interesting problems like scalability, performance will need to be addressed here as well as a thorough knowledge of the cloud services like AWS and Azure. Frequently used programming languages in Sri Lankan companies are .NET, Java and NodeJS although there are other language used as well.

Image for post
Image for post
Source: guru99.com

Full stack software engineer

Image for post
Image for post
Source: reddit.com/r/ProgrammerHumor

A full stack software engineer is someone who can work on the full lifecycle of the project, that is, they will be doing the work, both the front end and back end engineers so everything works seamlessly.

Most of the Sri Lankan software engineering companies are looking for full stack software engineers who could flexibly work on any stack.

Mobile engineer

Source : robogarden.ca

Mobile developers focus mainly on mobile platforms, that is both or either Android and iOS. So they are responsible for development and maintaining mobile application.

Mobile developers usually use couple of approach when developing mobile apps.

  • Native approach - They are built for specific platforms and are written in languages that the platform accepts. Usual programming languages used are Java and Kotlin for android, Swift and Objective C for iOS
  • Hybrid approach - Follows the concept of “write once run everywhere”, in this case, sharing one code base. React native, Flutter and Ionic frameworks are used for this purpose.

Although most Sri Lankan companies follow the hybrid approach, there is still demand for native developers as well.

Security Engineers

Security engineers are responsible for creating systems, methods and procedures to test the security of the software system and fix any security flaws.

Most of the well established software companies in Sri Lanka have a security team responsible for auditing and checking on software vulnerabilities, although for startups there isn’t much use in most cases.

In Conclusion:

Image for post

The above are few outline on the various roles of a software engineer. The website roadmaps.sh has an awesome checklist of the skills which are required to get into each of the job role. Ideally a software engineer should be able to work on any given project regardless of the involved technology stack.

softwareengineer.lk

All you need to know about becoming a software engineer in Sri Lanka

Athif Shaffy

Written by

Software Engineer at 99x | Freelance developer | Interested in History and Philosophy

softwareengineer.lk

softwareengineer.lk will teach you the correct and easy path to become a software engineer in Sri Lanka to get your dream job at a well reputed Sri Lankan software engineering company

Athif Shaffy

Written by

Software Engineer at 99x | Freelance developer | Interested in History and Philosophy

softwareengineer.lk

softwareengineer.lk will teach you the correct and easy path to become a software engineer in Sri Lanka to get your dream job at a well reputed Sri Lankan software engineering company

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store