
Software Engineer (Fullstack)
- Hybrid
- CBD, Central Singapore, Singapore
- Engineering
Job description
About Toku
At Toku, we create enterprise cloud communications and customer engagement solutions to reimagine customer experiences for enterprises. We provide an end-to-end approach to help businesses overcome the complexity of digital transformation in APAC markets and enhance their CX with mission-critical cloud communication solutions. Toku combines local strategic consulting expertise, bespoke technology, regional in-country infrastructure, connectivity and global reach to serve the diverse needs of enterprises.
About the Role
As Toku continues creating momentum for its products in the APAC region and helping customers with their communications needs, we are looking for a Senior Software Engineer with strong backend engineering expertise and full-stack capabilities to ensure the high quality and reliability of our cutting-edge contact center and unified communication platforms, and contribute to the seamless delivery of exceptional customer experiences.
This is an impactful position during a growth phase for the business. You will be instrumental in shaping new processes, bringing new ideas and selecting tools in a collaborative and highly visible team environment. You will thrive in this role if you have a passion for quality, an eye for detail, and the experience to help excel a growing Engineering function to the next level.
What you will be doing
As a Senior Software Engineer, you will collaborate with stakeholders across the organization. Your primary focus will be on architecting and developing robust backend services and APIs, with the ability(but not must) to contribute to React-based frontend experiences when needed. You'll be taking ownership of end-to-end feature development while leading technical initiatives and designing scalable cloud-native solutions.
At Toku Engineering, competence is defined across five axes to guide performance evaluations and individual growth, describing expected behaviors that contribute to overall success. The Senior Software Engineer role profile is structured around these five axes:
Delivery
This axis refers to the reliability in delivering impactful results across various scopes, including tasks, features, projects, initiatives, teams and the organization. For a Senior Software Engineer, this involves:
Designing and implementing robust backend systems and APIs using Go, Python and TypeScript, ensuring they are scalable, secure, and maintainable.
Architecting cloud-native solutions on AWS, leveraging services like Lambda, API Gateway, DocumentDB, S3, and other serverless technologies.
Leading the end-to-end development process, from initial backend design to deployment and monitoring in production environments.
Building and maintaining RESTful APIs and event-driven systems that power our communication platform.
Proactively identifying bottlenecks and implementing solutions to improve the performance and scalability of our backend services.
Contributing to React-based frontend development when full-stack capabilities are needed for feature completion.
Utilizing monitoring tools and analytics to track system performance and make data-driven improvements.
Managing your workload effectively, delivering projects on time while maintaining high quality and meeting project requirements.
Communicating progress, challenges, and updates clearly with stakeholders to ensure alignment and transparency.
Implementing clean, scalable, and well-documented code with strong emphasis on backend architecture and API design.
Strategic Alignment
This involves the ability to prioritize work and influence goals and direction for oneself, the team and the organization. In the Senior Software Engineer role, this means:
Utilizing Go, Python and TypeScript to build and maintain our core backend services, ensuring alignment with the company's technical direction.
Architecting microservices and serverless solutions on AWS that support the scalability and flexibility of our communication platform.
Continuously monitoring and evaluating emerging backend technologies and cloud-native best practices, particularly in areas like serverless computing, microservices, and API design.
Leading backend architecture decisions and proposing solutions that align with our strategic goals around performance, scalability, and reliability.
Advocating for the adoption of backend engineering best practices, including clean architecture, test-driven development, and robust API design.
Championing cloud-first approaches and serverless architectures that optimize for cost and performance.
Aligning technical execution with the company's broader goals around scalability, reliability, and continuous innovation.
Proposing and implementing backend architectural improvements that future-proof our platform.
Talent
This axis focuses on contributions to raising the bar by strengthening oneself and others, and by attracting talent. Senior Software Engineers are expected to:
Actively contribute to raising the technical bar by sharing backend engineering knowledge, mentoring peers, and fostering a culture of continuous improvement.
Provide guidance and mentorship to junior engineers, particularly in backend development, API design, and cloud architecture.
Lead junior engineers by example in backend problem-solving, code reviews, and technical discussions, creating an environment where everyone can learn and improve.
Champion backend engineering best practices like API documentation, service monitoring, and cloud security.
Help drive hiring decisions and contribute to technical onboarding processes, especially for backend-focused roles.
Culture
This describes the level of participation in Toku's culture and collaboration across different functions, teams, and organizations. For a Senior Software Engineer, this means:
Engaging fully in cross-functional collaboration, working closely with teams across the organization, including product management, design, DevOps, and customer support.
Fostering a spirit of teamwork by contributing to group discussions, brainstorming sessions, and collaborative problem-solving.
Contributing to a positive, inclusive, and supportive work culture where every team member feels valued and heard.
Participating in and leading initiatives that enhance team morale, such as team-building activities, and knowledge-sharing sessions.
Embracing a culture of transparency, accountability, and continuous improvement.
Technical Excellence
This refers to the knowledge and fluency within one's technical functional area of expertise that enables engineering and operational excellence. Key technical proficiencies for a Senior Software Engineer include:
Demonstrating expert-level proficiency in backend development with Go, Python and TypeScript, with strong full-stack capabilities using React.
Applying extensive experience and demonstrating hands-on expertise in:
Go for high-performance backend services
Python (FastAPI)
TypeScript/Node.js for scalable backend applications
React for frontend development when full-stack work is required
AWS cloud services (Lambda, API Gateway, DynamoDB, S3, CloudFormation, etc.)
Database design and optimization (both SQL and NoSQL)
Mastering cloud-native architecture patterns including microservices, serverless, and event-driven systems.
Applying best practices in backend system design, API development, and cloud deployment to deliver high-quality, maintainable, and scalable solutions.
Ensuring that backend systems and APIs are reliable, performant, and secure, with proper monitoring and alerting.
Leading by example in writing clean, efficient, and well-documented backend code, ensuring consistency across the team.
Leading technical design discussions for backend architecture and raising the bar for system reliability and maintainability.
Job requirements
We would love to hear from you if you have:
A Bachelor's or Master's degree in Computer Science, Engineering, or related field (or equivalent practical experience).
5+ years of experience in software development, with strong focus on backend engineering and proven full-stack capabilities.
Expert proficiency in our core technology stack: Python, Go, TypeScript, with solid React experience for full-stack development.
Deep expertise in backend architecture including RESTful APIs, microservices, event-driven systems, and database design.
Proven experience with AWS cloud services and serverless architectures, including Lambda, API Gateway, DynamoDB, S3, and infrastructure as code.
Strong experience with modern Python frameworks (FastAPI) and Go for high-performance services.
Experience with TypeScript/Node.js for backend applications and React for frontend development.
Understanding of cloud-native design patterns and best practices for building scalable, resilient systems.
Knowledge of database management systems, including both relational and NoSQL databases, with optimization experience.
Strong analytical and problem-solving skills for complex backend system challenges.
Excellent communication and collaboration abilities, with experience working in cross-functional teams.
Experience in CcaaS, CPaaS, Telco, or Voice-related domains is a strong advantage.
Must be Singaporean / PR.
If you would love to experience working in a fast-paced, growing company and believe you meet most of the requirements, come join us!
- CBD, Central Singapore, Singapore
or
All done!
Your application has been successfully submitted!