Software Lead

Maestro Human Resource Pte Ltd
Singapore
USD 70,000 - 110,000
Job description

Job Description

We are seeking a highly skilled and motivated Software Lead Developer with expertise in TypeScript, Node.js, system integration, and software architecture to join our team. In this role, you will be responsible for leading the development of high-quality web applications while also playing a crucial role in requirements management. You will work independently, requiring strong problem-solving, decision-making abilities and hands-on experience with messaging buses, Enterprise Service Bus (ESB), and distributed systems.

You will work with a lead on the design, development, and integration of complex software solutions, ensuring scalability, reliability, and maintainability. You will also play a crucial role in requirements management and architectural decision-making, while working independently and proactively solving challenges.

Responsibilities:

  1. Technical Leadership & Software Architecture:
  • Lead Software & System Integration:
    • Architect, design, and implement high-performance, scalable, and resilient web applications using TypeScript and Node.js.
    • Design and implement event-driven architectures, messaging-based integrations, and distributed systems using messaging buses (e.g., RabbitMQ, Kafka, AWS SQS, or ActiveMQ) and Enterprise Service Bus (ESB) solutions.
    • Define and enforce best practices in software architecture, development, and integration patterns.
    • Conduct code reviews, enforce coding standards, and ensure high-quality maintainable code.
    • Collaborate with cross-functional teams (UX/UI, DevOps, QA) to ensure seamless integration of system components.
    • Lead the integration of diverse systems and services through messaging buses, ESB, and API-driven communication.
    • Develop and optimize RESTful APIs, GraphQL, and event-driven microservices.
    • Ensure data consistency and fault tolerance across distributed systems.
    • Optimize performance, reliability, and monitoring of messaging-based architectures.
  • Requirements Management:
    • Analyze and translate business requirements into technical specifications.
    • Collaborate with stakeholders to gather and refine requirements.
    • Create and maintain detailed documentation of technical designs and solutions.
    • Manage and prioritize development tasks effectively.
  • Independent Work:
    • Work independently with minimal supervision, taking ownership of projects and driving them to completion.
    • Proactively identify and resolve technical challenges.
    • Make informed decisions regarding technical architecture and implementation.
  • Mentorship (Optional):
    • Guide and mentor junior developers on best practices and technologies.
    • Share knowledge and expertise within the team.
  • Qualifications:
    • Essential:
      • 5+ years of professional experience in software development.
      • Strong proficiency in TypeScript and Node.js.
      • Extensive experience designing and implementing event-driven architectures with messaging buses (RabbitMQ, Kafka, AWS SQS, ActiveMQ, or similar).
      • Experience with RESTful API design and development.
      • Experience with relational databases (e.g., PostgreSQL, MySQL).
      • Excellent problem-solving and debugging skills.
      • Proven ability to design scalable and resilient architectures.
      • Strong analytical, problem-solving, and debugging skills.
      • Strong communication and collaboration skills.
      • Ability to work independently and take initiative.
    • Desirable:
      • Experience with Java and Spring Boot for enterprise applications.
      • Hands-on experience with Enterprise Service Bus (ESB) technologies such as MuleSoft, Apache Camel, or WSO2.
      • Experience with front-end frameworks (e.g., React, Angular).
      • Experience with cloud platforms (e.g., AWS, GCP, Azure).
      • Experience with Agile development methodologies (e.g., Scrum, Kanban).
      • Experience with testing frameworks (e.g., Jest, Mocha).
      • Experience with containerization technologies (e.g., Docker, Kubernetes).
      • Bachelor's degree in Computer Science or a related field.
    Get a free, confidential resume review.
    Select file or drag and drop it
    Avatar
    Free online coaching
    Improve your chances of getting that interview invitation!
    Be the first to explore new Software Lead jobs in Singapore