Senior Software Engineer

Engineering Engineering

Remote job 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.