This is a remote position.
Summary of The Role
As a Senior Software Engineer, you’ll work closely with both internal and external stakeholders to design, develop, and maintain solutions and tools that enhance business efficiency and add value for our customers. As a technical expert, you will be key in the specification and development of these solutions, working as part of a cross-functional team to bring them to fruition.
Role Responsibilities
- Collaborate with internal and external stakeholders to identify, design, and develop technical solutions, focusing on software development, tooling, and integrations across the full stack.
- Design, code, debug, and optimize new and existing applications, tooling, and services.
- Assist the Software and Automation Lead and CTO in architecture the future state of software development.
- Help us to shape our technical roadmap adding value for our customers and leveraging MlOps, Generative AI and being part of the R&D in these areas.
- Employ modern software development practices including CI/CD, source code, binary, secret and dependency management, and testing.
- Development of backend services and APIs, and integrations with third-party APIs and existing enterprise grade applications.
- Development and maintenance of front ends for applications and services.
- Containerization, CI/CD processes, and orchestration (Azure DevOps and Kubernetes).
- Engage actively in agile practices within a cross-functional team, participating in sprint planning, daily stand-ups, stakeholder demos, and retrospectives.
- Lead on the specification of new features and breaking them down into deliverable components, stories, and tasks.
- Be comfortable in assuming the role of Scrum Master as required.
- Construct and manage APIs, backend services, serverless functions, and data update services.
- Ensure that code quality and performance align with professional standards.
- Share your knowledge and experience with other team members to improve our capabilities.
Requirements
Essential Skills, Knowledge & Experience
- Degree in Software Engineering, Computer Science, IT or equivalent.
- 5+ years of experience in full stack development.
- Strong experience in developing and maintaining web applications using Python and web frameworks such as Django, Flask, and FastAPI.
- Experience developing front ends using JavaScript/Typescript based frameworks (React.js).
- Strong knowledge of software design patterns and principles and experienced in writing efficient and performant code.
- Experience with RESTful API design and development.
- Experience working with SQL databases (PostgreSQL).
- Experience with serverless technologies, including cloud functions and serverless databases.
- Experience working with Continuous Integration/Continuous Deployment and version control (Git).
- Experience with managing the full software development life cycle.
- Experience with Docker and container orchestration tools (Kubernetes) in production.
- Experience with Python-based task queues such as Celery and Redis.
- Experience in the development of micro-services Familiarity with Cisco Networking technologies.
- Experience working with cloud platforms (ideally Azure).
- Knowledge of MLOPS and NetOps.
Personal Attributes
- Must be accountable with a strong work ethic, a sense of urgency and ownership, and be able to work effectively both independently and as part of a team.
- Data driven, highly organized, and detailed oriented.
- Able to deliver as efficiently as possible without compromising quality or the customer experience.
- First class communicator with an ability to engage internal and customer stakeholders up to a senior level with confidence.
- Efficient in approach, developing optimized and simple working methods and processes with a keen eye for detail.
- Continually improving, caring about quality, and delivering customer value.
Benefits
Work Environment
- General Work Hours: 12.30PM to 9.30PM Sri Lanka Time – 45hrs/week
- Location: Remote WFH + Occasional meetings at our Colombo 5 office – Sri Lanka.
- Remuneration: Gross Salary Up to LKR 500,000 to LKR 750,000/-
- Benefits: Paid leave, career upskilling opportunities, eLearning courses.