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