We are a forward-thinking, product-driven company dedicated to building innovative solutions from the ground up. Our flagship offering is a cutting-edge contact center platform, empowering our users to interact with their customers seamlessly. As we continue to scale and innovate, we seek a seasoned Senior Software Engineer to join our team.
Expected Collaborations
Collaborate with Engineering Manager to define technical solutions that align with product goals and deliver exceptional user experiences.
Partner with product UI/UX designer to translate visual and interaction designs into functional, high-quality code.
Coordinate with DevOps engineers to ensure smooth deployment processes and robust CI/CD pipelines.
Engage with other software engineers to ensure seamless integration of features and services across the stack.
Collaborate with customer support to understand and resolve technical issues faced by users.
Delivery
Design and implement robust backend and frontend systems, ensuring they are scalable, secure, and maintainable.
Lead the end-to-end development process, from initial design to deployment and monitoring in production environments.
Maintain CI/CD pipelines, enabling automated builds, testing, and deployment across multiple environments.
Proactively identify bottlenecks and implement solutions to improve the performance and scalability of our applications.
Utilize monitoring tools and analytics to track system performance and make data-driven improvements.
Ensure that all deliverables meet the highest usability and performance standards, keeping the end-user experience at the forefront.
Manage your workload effectively, delivering projects on time while maintaining high quality and meeting project requirements.
Communicate progress, challenges, and updates clearly with stakeholders to ensure alignment and transparency.
Strategy Alignment
Utilize PHP, NodeJS/NestJS/Typescript, Go, and ReactJS to build and maintain our core platform, ensuring alignment with the company’s technical direction.
Implement and integrate Serverless Framework and cloud-native solutions to support the scalability and flexibility of our services.
Continuously monitor and evaluate emerging technologies and industry best practices, particularly in areas like serverless computing, microservices, and modern frontend frameworks.
Identify opportunities to incorporate new technologies into our stack that align with our strategic goals and enhance our product offerings.
Advocate for the adoption of best practices in software engineering, including clean code principles, test-driven development, and continuous integration and deployment (CI/CD).
Lead by example in implementing coding standards and processes that align with the company’s long-term technical vision.
Talent
Actively contribute to raising the technical bar by sharing knowledge, mentoring peers, and fostering a culture of continuous improvement.
Provide guidance and mentorship to junior engineers, helping them to grow their skills and advance their careers.
Lead junior engineers by example in problem-solving, code reviews, and technical discussions, creating an environment where everyone can learn and improve.
Culture
Engage fully in cross-functional collaboration, working closely with teams across the organization, including product management, design, DevOps, and customer support.
Foster a spirit of teamwork by contributing to group discussions, brainstorming sessions, and collaborative problem-solving.
Contribute to a positive, inclusive, and supportive work culture where every team member feels valued and heard.
Participate in and lead initiatives that enhance team morale, such as team-building activities, knowledge-sharing sessions, and social events.
Technical Excellence
Demonstrate a high level of proficiency in your core technical areas, including backend development with PHP, NodeJS/NestJS/Typescript, Go, and frontend development with ReactJS.
Apply best practices in software design, development, and deployment to deliver high-quality, maintainable, and scalable solutions.
Stay current with industry trends, new technologies, and emerging practices, and apply this knowledge to enhance your technical capabilities.
Ensure that the systems and applications you develop are reliable, performant, and secure, aligning with operational excellence standards.
Contribute to the development and maintenance of robust CI/CD pipelines, automated testing, and monitoring solutions to support ongoing system stability and performance.
Lead by example in writing clean, efficient, and well-documented code, ensuring consistency across the team.
Key Performance Indicators
Reduction in the number of bugs reported in production (target: 40% reduction).
Improvement in the average time taken to deliver features from development to production (target: 30% reduction).
Increase in the number of features delivered per sprint (target: 20% increase).
Reduction in the number of rollbacks or failed deployments (target: 35% reduction).
Reduction in system downtime or outages due to software issues (target: 50% reduction).
Increase in the system's ability to handle increased user load without performance degradation (target: 30% improvement).
Number of mentorship sessions or knowledge-sharing activities conducted (target: bi-weekly sessions).
Introduction of new tools, techniques, or practices that improve team efficiency (target: 2 new initiatives per quarter).
We would love to hear from you if you have:
Bachelor's degree in computer science, engineering, or a related field.
5+ years of experience in software development, with a strong focus on backend and/or frontend development.
Proficiency in core technologies including PHP, NodeJS/NestJS/Typescript, Go, and ReactJS.
Experience with cloud platforms and serverless architectures, particularly using AWS and the Serverless Framework.
Strong understanding of software design principles and best practices, including SOLID principles, design patterns, and clean code.
Experience with modern CI/CD pipelines and automated testing frameworks.
Knowledge of database management systems, including both relational and NoSQL databases.
Strong problem-solving skills and the ability to troubleshoot complex issues in a fast-paced environment.
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.
A proactive and self-motivated attitude, with the ability to work independently and as part of a team.
Passion for continuous learning and staying up-to-date with industry trends and emerging technologies.