Skip to Content

Senior Software Engineer - Full Stack

1 open positions
Title: Senior Software Engineer – Full Stack
Employment Type: Full-Time
Location: Hybrid

About the Role:
We’re looking for a Full Stack Senior Software Engineer to join our team in building scalable, high-performance web applications. You will work closely with stakeholders, project managers, designers, and fellow engineers to develop and deliver robust solutions across both front-end and back-end components.

Responsibilities:
  • Develop and maintain full-stack applications with a focus on scalability, performance, and usability.
  • Collaborate with cross-functional teams to gather requirements and implement effective technical solutions.
  • Participate in code reviews and contribute to best practices in software development.
  • Write clean, maintainable, and efficient code with attention to detail and performance.
  • Troubleshoot and debug issues across the application stack.
  • Stay informed of new technologies and tools relevant to the role.
Qualifications:
  • Should possess a BSc/BScEng - Computer Science / Engineering / IT / Software Engineering or similar qualification, etc.
  • Strong proficiency in front-end frameworks (e.g., React, NextJS Angular, or Vue).
  • 3+ years of experience in back-end technologies such as Node.js, Python, Java, or .NET.
  • Understanding of RESTful APIs and common architectural patterns (e.g., MVC, microservices).
  • Experience with relational (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB, Redis) databases.
  • Familiar with Git and CI/CD tools.
  • Exposure to cloud platforms like AWS, Azure, or GCP is a plus.
  • Strong analytical and problem-solving skills.
  • Good communication and teamwork abilities.
Colombo, Sri Lanka

Senior Data Engineer

1 open positions

Job Title: Senior Data Engineer

Employment Type: Full-Time

Location: Hybrid

About the role:

We are looking for a Data Engineer to take ownership of an existing data pipeline and help evolve it into a more robust, scalable, and maintainable system. You will begin by developing a thorough understanding of the current architecture and workflows, then work to restructure and improve the pipeline in a systematic and considered way.

This is a hands-on engineering role suited to someone who is comfortable navigating existing codebases, improving what's there, and applying engineering best practices to real production systems.

Key Responsibilities:

  • Develop a working understanding of the existing data pipeline architecture, data flows, and business logic before driving changes.
  • Redesign and extend Apache Airflow DAG structures to properly orchestrate the end-to-end pipeline, replacing manual and ad-hoc processes.
  • Consolidate, harden, and productionise existing Python scripts and notebooks used for ETL processing.
  • Maintain and improve data outputs across PostgreSQL and MongoDB.
  • Contribute to pipeline reliability, observability, and documentation.
  • Work within AWS-hosted infrastructure, ensuring pipelines are stable and appropriately monitored.

Required Skills:

  • 3+ years of experience in data engineering or a closely related discipline.
  • Strong Python development skills, including experience writing production-quality ETL scripts and working across data-focused libraries (Pandas, etc.).
  • Hands-on experience with Apache Airflow or a comparable DAG-based orchestration tool (Prefect, Dagster) — including designing and managing DAG workflows in a production environment.
  • Demonstrated experience designing, building, and maintaining ETL/ELT pipelines.
  • Proficiency with PostgreSQL — query optimisation, schema design, and general database management.
  • Working experience with MongoDB for semi-structured data storage and retrieval.
  • Familiarity with AWS services relevant to data pipelines — including but not limited to S3, EC2, Lambda, RDS, and CloudWatch.
  • Ability to read, understand, and incrementally improve an inherited codebase.

Nice to Have:

  • Experience with distributed computing frameworks such as Dask or Apache Spark for parallelised data processing workloads.
  • Familiarity with containerisation and basic DevOps practices — Docker, CI/CD pipelines, environment and dependency management.
  • Experience with pipeline testing, data quality validation, and observability tooling.
  • Exposure to data modelling and warehouse design principles.
Colombo, Sri Lanka

Senior Software Engineer - Full Stack

1 open positions
Title: Senior Software Engineer - Full Stack
Location: Hybrid
Employment Type:  Full-Time 


About the Role
In this role, you will design, develop, and maintain end-to-end software solutions across the front-end and back-end. You’ll work closely with the stakeholders, the project manager, UI/UX designers, and other engineers to build scalable, high-performance applications.

Responsibilities
  • Design, build, and maintain scalable and robust full-stack applications.
  • Lead architecture discussions and code reviews, ensuring high-quality standards.
  • Collaborate with cross-functional teams to translate requirements into technical solutions.
  • Optimize application performance and ensure security best practices.
  • Mentor and support junior developers on the team.
  • Stay up to date with emerging technologies and propose adoption as needed.

Qualifications
  • 3+ years of professional experience in full-stack software development.
  • Strong proficiency in front-end (e.g., React, Angular or Vue) - React preferred 
  • Strong proficiency in back-end (e.g., Node.js, Python, Java or .NET) technologies.
  • Solid understanding of RESTful APIs and various software architecture patterns (e.g., MVC, microservices, event-driven architecture).
  • Experience with relational (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB, Redis) databases.
  • Proficient with version control systems (Git) and CI/CD pipelines.
  • Familiarity with cloud platforms such as AWS, Azure, or GCP is a plus.
  • Strong problem-solving skills and a passion for clean, maintainable code.
  • Excellent communication and leadership skills.
Colombo, Sri Lanka

Software Engineer - Full Stack

1 open positions
Title: Software Engineer – Full Stack
Employment Type​: Full-Time 
Location​: Hybrid

About the Role:
We’re looking for a Full Stack Software Engineer to join our team in building scalable, high-performance web applications. You will work closely with stakeholders, project managers, designers, and fellow engineers to develop and deliver robust solutions across both front-end and back-end components.

Responsibilities:
  • Develop and maintain full-stack applications with a focus on scalability, performance, and usability.
  • Collaborate with cross-functional teams to gather requirements and implement effective technical solutions.
  • Participate in code reviews and contribute to best practices in software development.
  • Write clean, maintainable, and efficient code with attention to detail and performance.
  • Troubleshoot and debug issues across the application stack.
  • Stay informed of new technologies and tools relevant to the role.
Qualifications:
  • Should Possess a BSc/BSc Eng - Computer Science / Engineering / IT / Software Engineering. etc.
  • Familiarity with modern front-end frameworks (e.g., React, NextJS, Angular, or Vue) - Experience with React and NextJS is a Plus
  • Experience in back-end technologies such as Node.js, Python, Django, Java or .NET) - Experience with Django is a Plus
  • Understanding of RESTful APIs and common architectural patterns (e.g., MVC, microservices).
  • Experience with relational (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB, Redis) databases.
  • Familiar with Git and CI/CD tools.
  • Exposure to cloud platforms like AWS, Azure, or GCP is a plus.
  • Strong analytical and problem-solving skills.
  • Good communication and teamwork abilities.
Colombo, Sri Lanka

Senior Software Engineer – Mobile (React Native, Full Stack)

1 open positions
Job Title​​: Senior Software Engineer – Mobile (React Native, Full Stack)
Location​: Colombo 03 - Hybrid
Employment Type: Full-time / Part-time

About the Role
We are looking for a skilled and motivated Senior Software Engineer – Mobile with a strong background in React Native and full-stack development to join our growing engineering team.  The ideal candidate is passionate about building high-quality mobile experiences, writing clean and efficient code, and solving complex technical problems.

Key Responsibilities
  • Design, build, and maintain high-performance cross-platform mobile applications using React Native.
  • Collaborate closely with designers, product managers, and fellow engineers to deliver intuitive and robust mobile solutions.
  • Write clean, scalable, and maintainable code with best practices in mind.
  • Optimize app performance and handle mobile-specific challenges (offline handling, device compatibility, etc.).
  • Perform code reviews, mentor junior developers, and contribute to architectural decisions.
  • Stay up to date with the latest trends in mobile and full-stack development.

Qualifications 
  • Bachelor’s degree in computer science, Software Engineering, or a related field.
  • 3+ years of hands-on software development experience.
  • At least 2 years of experience working with React Native.
  • Proven experience building and deploying apps on iOS and Android.
  • Experience with full-stack development.
  • Proficiency in JavaScript/TypeScript and React Native ecosystem.
  • Understanding of native modules, app lifecycle, and performance tuning.
  • Familiarity with version control systems (Git), CI/CD pipelines, and debugging tools.

Nice to Have
  • Familiarity with native development
  • Knowledge of mobile security and app store deployment processes
  • UI/UX sensitivity and ability to work with Figma/Zeplin designs
Colombo, Sri Lanka

We are a team of passionate people whose goal is to improve everyone's life through disruptive products. We build great products to solve your business problems.