
Senior Software Engineer
Job Description
We're looking for a Senior Software Engineer who wants to do more than write good code — you'll take ownership of the AI products we ship to enterprise customers. You'll work shoulder-to-shoulder with AI experts, drive decisions end-to-end from architecture to deployment, and help define how we build. This isn't a role where you wait for specs — you own the outcome. If you're energized by hard problems, move fast with AI tools, and take pride in what you ship, we'd love to talk.
About the Role:
-
Develop and maintain a robust product software framework to facilitate the expansion and adaptation of our AI product for different enterprise customers.
-
Design and implement scalable software architectures and systems to support rapid development and integration of new features.
-
Create reusable components, libraries, and tools that enable other developers to efficiently build and extend the product.
-
Collaborate with cross-functional teams, including AI experts and product managers, to define software requirements and ensure alignment with customer needs.
-
Ensure the software framework is well-documented, well-tested, and follows best practices for code quality and maintainability.
-
Continuously improve the software development processes and tools to enhance productivity and efficiency.
-
Stay up-to-date with the latest trends and advancements in software engineering to incorporate new technologies and techniques into the product framework.
-
Provide technical guidance and mentorship to other developers to promote knowledge sharing and skill development.
-
Actively participate in code reviews and collaborate with the team to address technical challenges and ensure high-quality code.
-
Contribute to the overall product strategy and roadmap by providing insights and recommendations based on software engineering expertise.
What Makes You a Good Fit:
Must Have:
-
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
-
Strong experience in software engineering, including designing and building complex software systems using Python.
-
Demonstrated ability to leverage AI tools (e.g., GitHub Copilot, Claude, ChatGPT, Cursor) to accelerate development workflows — from coding and debugging to documentation and code review. We expect engineers here to work with AI, not around it.
-
Proficiency in Python programming, with a focus on writing clean, efficient, and maintainable code.
-
Solid understanding of software development principles, practices, and methodologies.
-
Experience with interfacing and working with cloud-based services and architectures, such as Azure or AWS.
-
Strong problem-solving and analytical skills, with the ability to identify and resolve technical challenges.
-
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
-
Self-motivated, with a passion for learning and staying updated with emerging technologies.
Great to have:
-
Experience with building SAAS and real-time messaging systems.
-
Experience with generative AI systems or related technologies.
-
Knowledge of working with Large Language Models (LLMs) or similar natural language processing technologies.
-
Understanding of machine learning algorithms and frameworks, such as TensorFlow or PyTorch.
-
Familiarity with frontend technologies, such as HTML, CSS, and JavaScript.
-
Experience in developing scalable and distributed systems.
-
Understanding of containerization technologies like Docker and orchestration tools like Kubernetes.
-
Familiarity with Agile/Scrum methodologies and experience working in an Agile development environment.
If you are passionate about pushing the boundaries of AI technology, possess strong technical skills, and thrive in a collaborative environment, we encourage you to apply. Join us in shaping the future of AI solutions and making a significant impact in the industry.
Before You Apply:
We move fast and we expect a lot. This role probably isn't right for you if:
-
You find ambiguity stressful rather than something to resolve
-
You prefer to stay in your lane rather than flag problems outside your immediate scope
-
You're looking for an engineering role inside a mature structure with a full support team around you
But if you're the kind of engineer who sees a broken integration and can't help but fix it — who treats "we've never built that before" as an invitation rather than a blocker — this is the role you've been looking for.
Why you'll love working here
-
Attractive compensation and benefits commensurate with experience.
-
Generous daily lunch allowance, provided to each team member.
-
Overseas travel opportunities for training and working related, providing exposure to international projects and collaborations.
-
An employee-centric culture that values the skills and abilities of our team members, providing them with the necessary tools and resources to excel in their roles and advance in their careers.
-
A collaborative work environment that fosters teamwork, knowledge sharing, and innovation.
-
Fun team activities & outing