Software Engineer

Software Engineer

Job Overview

If you are a developer who enjoys both coding and solving real-world production issues, this Software Engineer – Application Support (.NET / SQL) role is a strong career opportunity. This position focuses on supporting and improving enterprise logistics applications in a fast-paced, SLA-driven environment.

Unlike traditional developer roles that focus only on building new features, this job combines production support (50%) and development (50%). That means you will not only fix issues in live systems but also implement improvements and enhancements. This type of experience is highly valuable because it teaches you how real systems behave in production.

You will work on critical applications used in logistics operations, where system stability and performance are very important. This role is ideal for developers who want to improve their debugging skills, understand system architecture, and gain experience with enterprise-level workflows.

For Sri Lankan developers, this is a great opportunity to gain experience in support + development roles, which are highly demanded in global IT companies.

About the Role

This role focuses on application support engineering, which involves maintaining and improving live systems used by businesses.

You will work in an SLA (Service Level Agreement) environment, meaning issues must be resolved within specific time limits. This helps you develop speed, accuracy, and responsibility in your work.

The role requires strong technical skills in .NET, C#, and SQL, along with the ability to debug issues in production systems. You will also interact with business users and technical teams to ensure smooth operations.

You will handle around 10–12 support tickets per day, making this a dynamic and active role. There is also an on-call rotation (once per month), where you may need to respond to critical issues.

Key Responsibilities

As a Software Engineer – Application Support, your work will involve both technical problem-solving and development tasks.

  • You will provide L2/L3 production support for enterprise applications. This means handling complex issues that require deeper technical knowledge.
  • You will investigate and resolve production incidents. This involves analyzing logs, identifying root causes, and fixing problems quickly.
  • Debugging is a major part of your role. You will work with .NET and SQL to find and fix issues in the code and database.
  • You will implement bug fixes and minor enhancements. This helps improve system performance and user experience.
  • Root cause analysis is another key responsibility. You will identify recurring issues and find long-term solutions.
  • You will manage incidents using ITIL-based processes and tools like ServiceNow. This ensures structured and efficient handling of issues.
  • Tracking tasks using Azure DevOps is also part of your work. This helps manage development and support activities.
  • You will communicate with both technical teams and business users. Clear communication is important to understand problems and provide solutions.
  • You will also participate in major incident handling and on-call rotations, ensuring system stability at all times.

Work Profile

This role is balanced between support and development, making it unique and valuable.

  • 50% Production Support (handling live issues)
  • 50% Development and Enhancements
  • Daily workload: 10–12 support tickets
  • On-call rotation: approximately once per month

This balance helps you grow as both a developer and a problem solver.

Technical Requirements

To succeed in this role, you need strong technical skills and practical experience.

  • You should have solid experience with .NET and C#. This is essential for debugging and development tasks.
  • Strong knowledge of Microsoft SQL Server is required. You should be comfortable writing queries and troubleshooting database issues.
  • You must be able to read and modify production code. This is important for fixing issues quickly.
  • Experience with REST APIs is needed, as many applications depend on API integrations.
  • Exposure to Azure is preferred, but AWS knowledge is also acceptable. Cloud experience is a plus in modern development.
  • Familiarity with ServiceNow and Azure DevOps is important for managing incidents and tracking tasks.

Process Knowledge

Understanding processes is as important as technical skills in this role.

You should have knowledge of ITIL processes, including Incident Management, Problem Management, and Major Incident Management. These processes help handle issues in a structured way.

Experience working in Agile or DevOps environments is also beneficial. This helps you collaborate effectively with teams and deliver faster results.

Who Can Apply

This role is ideal for developers who already have some experience and want to grow in application support and backend development.

  • Developers with experience in .NET and SQL
  • Software engineers interested in production support roles
  • Candidates who enjoy debugging and problem-solving
  • Professionals who want exposure to enterprise applications
  • Developers familiar with ITIL, ServiceNow, or DevOps tools

This role may not be suitable for complete beginners, as it requires prior experience in coding and system support.

Sri Lankan developers with relevant experience can benefit greatly from this opportunity, especially those aiming to work in global IT environments.

Step-by-Step How to Apply

To apply for this role, follow these steps.

  • First, update your resume with your experience in .NET, SQL, and application support.
  • Highlight any experience with debugging, production support, or incident management.
  • Include tools like ServiceNow, Azure DevOps, or cloud platforms if you have used them.
  • Write a short cover message explaining your experience and interest in application support roles.
  • Apply through the official job portal or company website where the role is listed.
  • Prepare for interviews by reviewing .NET concepts, SQL queries, and debugging techniques.

Tips for Applicants

To stand out from other candidates, focus on both technical and practical skills.

  • Practice debugging real-world issues in .NET applications
  • Improve your SQL query writing and optimization skills
  • Learn ITIL basics and incident management processes
  • Gain familiarity with tools like ServiceNow and Azure DevOps
  • Improve your communication skills for working with teams
  • Be confident when explaining how you solve problems
  • Stay updated with cloud technologies like Azure

Practical experience and problem-solving ability are key to success in this role.

Final Thoughts

The Software Engineer – Application Support (.NET / SQL) role is a valuable opportunity for developers who want to work on real-world systems and improve their technical skills.

This role offers a combination of development and support, which helps you understand how applications work in production environments. It also provides exposure to enterprise tools, ITIL processes, and modern technologies.

For Sri Lankan developers, this is a great chance to build a strong career in application support and backend development.

If you enjoy solving problems, debugging code, and working on live systems, this role can take your career to the next level. Apply now and grow your expertise in software engineering.

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *