Posted on: 29/12/2025
Description :
Role Summary :
The Senior Software Engineer is responsible for designing, developing, and maintaining high-quality, scalable software solutions.
This role requires strong technical expertise, ownership of complex systems, and the ability to mentor junior engineers while collaborating closely with product, architecture, and QA teams.
The ideal candidate combines hands-on coding skills with sound engineering judgment and a passion for building reliable, maintainable systems.
Key Responsibilities :
- Design, develop, test, and maintain scalable, secure, and high-performance software applications.
- Translate business and product requirements into clean, maintainable, and efficient code.
- Contribute to system architecture decisions, including technology selection, design patterns, and scalability considerations.
- Ensure adherence to coding standards, best practices, and secure development guidelines.
- Take ownership of complex features, services, or components from design through deployment.
- Participate in architecture and design reviews, providing thoughtful technical recommendations.
- Identify technical debt and propose pragmatic solutions to improve system reliability and maintainability.
- Mentor and guide junior and mid-level engineers through code reviews, pair programming, and knowledge sharing.
- Actively participate in Agile ceremonies including sprint planning, daily stand-ups, backlog refinement, and retrospectives.
- Collaborate closely with Product Managers, Business Analysts, QA, and DevOps teams to deliver high-quality features.
- Provide accurate effort estimates and proactively communicate risks, blockers, and dependencies.
- Write unit tests, integration tests, and support automated testing frameworks.
- Conduct thorough code reviews to ensure performance, security, and maintainability standards are met.
- Troubleshoot, debug, and resolve complex production issues, performing root-cause analysis where required.
- Support CI/CD pipelines and deployment processes in collaboration with DevOps teams.
- Monitor application performance and contribute to observability (logging, metrics, tracing).
- Participate in on-call rotations and provide production support as needed.
- Drive continuous improvement in deployment reliability, scalability, and system resilience.
Core Technical Skills :
Required :
- Strong proficiency in one or more programming languages such as Java, C#, Python, JavaScript/TypeScript, or Go.
- Experience building RESTful APIs, microservices, and distributed systems.
- Solid understanding of data structures, algorithms, and object-oriented design principles.
- Hands-on experience with relational and/or NoSQL databases.
- Strong understanding of SDLC and Agile/Scrum methodologies
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1595139