Senior Software Engineer

Website Axiata Digital Labs

Senior Software Engineer

Role Purpose The Senior Software Engineer is a technical leader responsible for delivering high-quality, secure, and scalable software solutions. This role balances hands-on development with team mentorship, ensuring that all code meets rigorous industry standards. You will be a champion of Agile methodologies, driving continuous integration and test-driven development while maintaining a clear line of communication with stakeholders to ensure on-time delivery.


Key Responsibilities

Engineering Excellence & Code Quality

  • Standard-Setting: Execute and enforce industry-best coding practices as defined by software management.

  • Security-First: Strictly follow secured coding practices aligned with OWASP guidelines to mitigate vulnerabilities.

  • Test-Driven Development (TDD): Implement and advocate for TDD to ensure code reliability and high test coverage.

  • Optimization: Proactively identify areas for code improvement, refactoring, and performance tuning.

  • Peer Reviews: Conduct thorough code reviews to maintain quality, consistency, and knowledge sharing across the team.

Lifecycle & Integration

  • Analysis & Debugging: Lead complex defect analysis and bug fixing, ensuring long-term stability.

  • Architecture Support: Assist in the high-level design and architectural planning of new features and systems.

  • System Integration: Provide critical support during System Integration Testing (SIT) to ensure seamless interoperability between modules.

  • Documentation: Maintain comprehensive technical documentation for system architecture, APIs, and codebase logic.

Team Leadership & Agile Delivery

  • Team Management: Lead and manage a small development team, providing guidance and fostering a collaborative environment.

  • Agile Adherence: Operate strictly within the Scrum/Agile framework, participating in all ceremonies and process improvements.

  • Communication & Transparency: Ensure clear visibility of project status; proactively communicate and escalate potential roadblocks to minimize delays.

  • On-Time Delivery: Maintain a strong focus on meeting sprint commitments and project milestones.


Person Specifications

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or an equivalent technical qualification.

  • Experience: * 3+ years of professional experience in Software Engineering.

    • Proven experience in Continuous Integration (CI) workflows.

  • Technical Proficiency: * Hands-on experience with one or more general-purpose languages, including but not limited to: Java (Spring Boot), C#, Python, C/C++, Objective C, or JavaScript.

    • Strong foundational knowledge of programming concepts and algorithms.

    • Deep understanding of Database Management Systems (DBMS).

  • Core Competencies: * Analytical Thinking: Strong problem-solving skills with an ability to analyze complex technical challenges.

    • Technical Agility: Demonstrated ability to learn and adapt to new coding languages and technologies rapidly.

    • Leadership: Ability to mentor peers and manage small-scale development teams effectively.

  • Process Knowledge: Expert understanding of Scrum and Agile practices.


Why Join Us?

  • Full-Stack Growth: Work across a diverse range of languages and frameworks.

  • Leadership Track: Gain experience managing a dedicated team while remaining hands-on with the latest tech.

  • Global Standards: Practice world-class security and testing methodologies in a professional environment.

More information

Job Location : Colombo, Sri Lanka
City : Colombo
Company Name : Axiata Digital Labs
Job Categories : Software Engineering

More Jobs