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.

On-site

Full-time

Colombo, Sri Lanka

January 30, 2024

Share this job

Apply Now

Solutions

Use Cases

Industries

Resources

Company

Looking for a new career?