Software Engineer
MAS Holdings
Full-TimeRemoteColombo
Posted on 17/09/2026
About the Role
Software Engineer
Role Overview
We are seeking a Software Engineer to contribute to the design, development, testing, and maintenance of software applications and systems. This role is responsible for building reliable, scalable, and maintainable solutions that support business and user needs. The Software Engineer will work closely with cross-functional partners to translate requirements into technical implementations and deliver high-quality software throughout the development lifecycle.
Key Responsibilities
- Design, develop, and maintain software applications, services, and system components.
- Write clean, efficient, and well-structured code following established engineering standards and best practices.
- Participate in the full software development lifecycle, including requirements analysis, technical design, implementation, testing, deployment, and ongoing support.
- Collaborate with product, design, engineering, and other stakeholders to understand needs and deliver effective technical solutions.
- Troubleshoot, debug, and resolve software defects, performance issues, and production problems.
- Contribute to code reviews to help maintain code quality, consistency, and maintainability across the codebase.
- Create and maintain technical documentation related to systems, features, and development processes.
- Support continuous improvement of engineering practices, tools, and workflows.
Requirements
- Experience in software engineering, application development, or a related technical discipline.
- Strong understanding of software development principles, data structures, algorithms, and system design fundamentals.
- Ability to work collaboratively in a team environment and communicate technical concepts clearly.
- Familiarity with debugging, testing, version control, and deployment practices.
- Strong problem-solving skills and attention to detail.
Working Style
- Ability to manage multiple tasks and priorities in a structured development environment.
- Willingness to learn new technologies, adapt to changing requirements, and contribute across different stages of development.
- Commitment to building dependable software and continuously improving technical quality.
This Software Engineer role is suited for someone who can combine technical execution with collaboration, quality, and a practical approach to delivering software solutions.
