Responsibilities
- Design, develop and deploy scalable full stack features across the frontend and backend, from user-facing interfaces to APIs and data layers
- Write high-quality, well-tested code with unit, functional and end-to-end test coverage
- Maintain and improve the reliability of production systems – including monitoring, debugging and resolving production issues
- Participate actively in peer code reviews, enforcing best practices around code style, testability, performance and security
- Collaborate with designers and product stakeholders to co-create practical user-centric solutions
- Contribute to technical documentation and knowledge sharing within the team
- Participate in Agile Scrum ceremonies and iterative delivery cycles
Requirements
- Background in Computer Science, Computer Engineering, Information Systems, or a related field
- Demonstrable hands-on exposure to shipping and maintaining software through industry experience, internships, open-source contributions or personal projects
- Proficiency in full stack web technologies – frontend frameworks (e.g. ReactJS) and backend frameworks (e.g. Spring Boot/Java)
- Solid understanding of RESTful API design with familiarity in microservices architecture
- Familiarity with relational and/or NoSQL databases (e.g. MongoDB)
- Experience with CI/CD pipelines, version control and build tools (e.g. Git, Maven)
- A motivated self-starter who can independently drive tasks to completion, proactively identify problems and propose solutions without needing close supervision
- Strong problem-solving skills and a growth mindset
Fresh graduates with demonstrable project experience – including internships, open-source contributions, or personal projects – are welcome to apply.
Applicants with greater experience will be considered for Senior Software Engineer positions.
Nice-to-have
- Experience with any one of these areas: Agentic AI systems, Large Language Models (LLMs), and the LangChain toolkit – including building and maintaining LLM-powered workflows or agents in production
- Experience with container orchestration (Kubernetes) and object storage (e.g. MinIO)
- Familiarity with search technologies such as ElasticSearch or Solr
- Experience with messaging systems such as Kafka or RabbitMQ
- Exposure to observability and monitoring tooling (e.g. Elastic Stack, Prometheus, Grafana)
- Familiarity with graph databases (e.g. Neo4J)
Why Join Us
- Work on meaningful products that create real operational impact
- Ownership over features from conception through to production deployment and beyond
- A collaborative team that invests in deepening both your core stack expertise and adjacent technical interests
- Opportunities to grow into senior engineering or technical lead responsibilities