
Senior Software Engineer
Arimac Digital
Colombo
Posted
Jan 9, 2026
Job Type
Full-Time
Work Mode
On-site
Salary
Salary negotiable
Job Description
Key Responsibilities
- Performs and documents application designs, based on best practices and patterns.
- Follows the engineering workflows to implement features and bug fixes according to specifications and coding standards.
- Translates business requirements into technical specifications through close collaboration with clients and business analysts.
- Works towards hitting defined quality benchmarks throughout the development process, ensuring timely delivery without compromising on quality.
- Participates in code reviews and collaborates with senior engineers to continuously improve the design and code quality.
- Engaging in team discussions, learning initiatives, and standard development process events to contribute to overall project knowledge and progress.
- Proficiently utilizes development tools (like Get, merge tools) and project management tools (like JIRA) to boost productivity, streamline tracking, reporting, and delivery.
- Performs infrastructure setup, deployment and operational activities when required.
- Assumes ownership of tasks beyond the traditional software engineering scope as needed to ensure successful project delivery.
- Provides technical guidance to junior engineers.
- Designs and implements complex software systems, paying careful attention to both functional and non-functional aspects to achieve overall system excellence.
- Reviews and approves code from junior engineers.
- Assumes ownership of tasks beyond the traditional software engineering scope as needed to ensure successful project delivery.
Skills and Qualifications
- In-depth knowledge and mastery in at least one of the programming languages (e.g. Java, JavaScript, Go etc.) as required by the projects
- In-depth knowledge and mastery in enterprise frameworks (Spring, Quarkus, Express, etc) as required by the projects
- Ability to produce elegant and high quality code while incorporating non-functional aspects
- Mastery of software architecture, design principles, design patterns, data structures, and algorithms,
demonstrated through extensive practical experience and successful implementation in complex projects. - Good understanding of distributed systems and cloud platforms with the capability to address the implications of distributed architectures
- Extensive experience working with containerization platforms (Docker and Kubernetes)
- Sound knowledge and experience in observability, troubleshooting applications in production and optimization techniques