About PayPlus: At PayPlus, we are a leading provider of innovative payment solutions, committed to creating high-performance, scalable systems that simplify complex financial transactions. Our mission is to deliver cutting-edge technology while ensuring a seamless user experience. We are looking for a highly skilled Senior Software Engineer Team Lead with expertise in Node.js and Vue.js to join our team and lead the development of large-scale, highly scalable systems.
Key Responsibilities:
- Lead, mentor, and manage a team of software engineers to build large, complex systems with a focus on high performance and scalability.
- Architect and design distributed systems, focusing on Microservices and scalable infrastructure.
- Collaborate with cross-functional teams including Product Managers, UX/UI Designers, and DevOps Engineers to deliver integrated solutions.
- Develop full-stack applications using Node.js and Vue.js, ensuring the code is maintainable, scalable, and efficient.
- Drive code quality through best practices, including code reviews, automated testing, and continuous integration.
- Oversee the entire software development lifecycle (SDLC) from design to production, including system monitoring and maintenance.
- Continuously improve development processes and system architecture to enhance scalability and performance.
- Ensure system performance, security, and scalability, addressing architectural bottlenecks.
- Lead agile workflows, manage sprints, and provide technical guidance to the team for resolving challenges.
Requirements:
- 5+ years of professional software development experience.
- Proven experience with Node.js and Vue.js in production environments.
- Strong experience in system architecture and building large-scale, distributed systems with a focus on Microservices.
- Excellent leadership skills with experience managing and mentoring development teams.
- Deep understanding of RESTful APIs, microservices architecture, and modern web development practices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and experience with containerization tools such as Docker and Kubernetes.
- Hands-on experience with CI/CD pipelines, DevOps practices, and automated testing frameworks.
- Strong problem-solving skills with the ability to troubleshoot complex systems.
- Excellent communication and collaboration skills, with the ability to work across multiple teams.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- Experience with additional front-end frameworks like React or Angular.
- Familiarity with GraphQL, WebSockets, and event-driven architectures.
- Previous experience working in fintech or payments systems is a plus.
- Knowledge of automated testing frameworks like Jest, Mocha, or Cypress.