Senior Software Engineer
Engineering
Remote job
Senior Software Engineer
Job description
We are a forward-thinking, product-driven company dedicated to building innovative solutions from the ground up. Our flagship offering is a cutting-edge Customer Center as a Service (CCaaS) 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.