Senior Software Engineer

Job Summary:

We are seeking an experienced Senior Software Engineer to lead and contribute to our software development efforts. As a Senior Software Engineer, you will be responsible for architecting and developing high-quality, scalable, and reliable software solutions. Additionally, you will lead and mentor a small team of software engineers, act as the scrum master, and collaborate with cross-functional teams. This role requires a strong technical background, leadership skills, and the ability to work effectively in an Agile environment.


Years of Experience:

With a foundation of at least 2 years of hands-on development experience, complemented by an additional 4 years of senior-level expertise, the candidate is equipped to lead a team and drive successful project delivery.


Level of Education:

BSc. in IT or Engineering or a related field.


Skills and Attributes:

  • Strong leadership and mentoring skills.
  • Proficiency in Agile methodologies, including experience as a scrum master.
  • Expertise in React, Python-based APIs, relational databases (MySQL), and No-SQL technologies (e.g., MongoDB).
  • Expertise in Redis caching.
  • Experience with Blob storages like Azure Blob or S3, with exposure to Azure Insights as an advantage.
  • Familiarity with test-driven development, including writing unit test cases in JavaScript and Python.
  • Proficiency in git and CI/CD workflows, with experience in Kubernetes environments.
  • Working knowledge of JIRA, with experience in Azure or GCP cloud environments as an advantage.
  • Results-driven with a track record of taking initiatives at the organizational or team levels.
  • Excellent leadership and organizational skills.


Tasks and Responsibilities:

  • Architect and develop high-quality, scalable, and reliable software solutions.
  • Coach, mentor, and lead a small team of software engineers.
  • Act as the scrum master for the team, facilitating Agile ceremonies and ensuring team productivity.
  • Conduct code reviews and performance reviews of your team members.
  • Work autonomously on software development tasks but escalate issues when needed.
  • Collaborate effectively with internal teams, including product managers, designers, and quality assurance.
  • Coordinate with the DevOps team for releases, production diagnosis, and hot-fixes.
  • Provide all required reports to the product manager on time.


Must Have Technical Stack:

  • React
  • Python-based APIs, ML (Deep Learning)
  • Relational databases (MySQL)
  • No-SQL technologies (MongoDB / Redis)
  • Test-driven development (JavaScript and Python)
  • Git and CI/CD workflows
  • Kubernetes


Alternate Technical Stack:

Azure or GCP cloud environments


Nice to Have Technical Stack:

  • Blob storages like Azure Blob or S3
  • Azure Insights


Working Mode:

Full-time, On-site


Work Hours:

Standard business hours with flexibility as needed to meet project deadlines and accommodate team members in different time zones.



Colombo, Sri Lanka

January 30, 2024

Share this job

Apply Now


Use Cases




Looking for a new career?