M

Principal Software Engineer-ETL

MyComplianceOffice
Onsite
India
Software Engineering & IT

Principal Software Engineer

About MCO (MyComplianceOffice)

MCO is a rising star in the world of compliance technology. From a humble startup, MCO is now the global leader in conduct-risk compliance management, with almost 1500 clients around the world, including many of the global financial leaders. 

MCO is 15 years old and continues to enjoy tremendous growth. Recent product developments, new acquisitions, and unfilled needs in the market creates exciting opportunities for MCO to expand in the coming years.  Business has been booming – with MCO achieving the much-heralded status of “the rule of 40” reflecting our excellent sales growth and underlying financial health. Recently voted the Technology Company of the Year, MCO is recognized as a world leader. MCO is financially strong with revenues and customer base growing at over 20% per annum.

MCO has an extensive Product Delivery team spread around the world and are now looking for an enthusiastic Chief Product Delivery Officer lead this organization. This person will lead this organization to deliver exciting new capabilities into the market, while ensuring that we maximise the performance of this global team.

About the MCO SaaS Platform

Our compliance platform helps companies reduce their risk of misconduct. Our SAAS-based platform lets compliance professionals demonstrate that they are proactively managing the regulated activities of employees, third-party vendors, and other agents of the firm. Available as a unified suite or à la carte, our easy-to-use and extensible SaaS-based solutions get clients up and running quickly and cost-efficiently. We’ve built our passion and proficiency for compliance automation into every product, enabling clients to use technology to minimize conduct risk.

About the Role

We are seeking a highly skilled and experienced Node.js Developer to join our multinational team. The ideal candidate will have a strong proficiency in developing backend applications and ETL pipelines using TypeScript, Node.js, and MongoDB.  The successful candidate will demonstrate expertise in writing correct and performant code within a strict subset of TypeScript and will have a natural inclination towards writing unit tests. A foundational understanding of serverless architectures, particularly with AWS Lambda and S3 services, is essential for this role. We are looking for a developer who is adaptable, innovative, and capable of thriving in a fast-paced environment.

Responsibilities

  • Design, develop, and maintain ETL pipelines using Node and MongoDB.
  • Write performant, memory consumption aware, flexible, modular, clean, SOLID code in TypeScript.
  • Collaborate with cross-functional teams to design and ship new features and enhancements.
  • Troubleshoot, debug, and upgrade existing systems, ensuring high performance and responsiveness. Participate in code reviews to maintain high-quality code standards and promote knowledge sharing. Write documentation and tests for your code.

Experiences and Skills

  • Proven experience as a Node.js / TS Developer or similar role.
  • Experience with databases, particularly MongoDB, their declarative query languages and performance characteristics of your queries.
  • Proficiency in strict TypeScript and type-level design.
  • Familiarity with AWS services, specifically Lambda and S3, CloudFormation, and understanding of serverless architectures.
  • Performance and memory constraints awareness.
  • Understanding of code versioning tools, such as Git.
  • Excellent problem-solving skills and the ability to work in a fast-paced environment.
  • Strong communication and teamwork skills, with the ability to collaborate effectively with other developers and product managers.
  • Commitment to deliver incremental improvements on time.
  • Having prior proven experience with Rust is a huge plus.