Post Job Free
Sign in

Senior Software Architect (NodeJS)

Company:
Snaphunt Pte Ltd
Location:
Bengaluru, Karnataka, India
Posted:
February 05, 2025
Apply

Description:

-Competitive remuneration & excellent career development opportunities

-Contribute to a next-gen AWS and MERN-based platform and instigate a shift to a Microservices architecture,

Our client is a dynamic B2B SaaS platform startup, has embarked on a mission to revolutionize IT operations globally, following an exceptional launch in Japan and securing $125 million in Series A and B funding. Their platform enables businesses to conquer the complexities of work-from-anywhere setups, rapid digital transformation, and the proliferation of SaaS applications by simplifying, optimizing, and securing their IT operations.

The Job

We are looking for a Senior Software Architect with solid Node JS experience to design and implement scalable, high-performance, and reliable backend systems for our company. The ideal candidate will be responsible for leading the technical design and development of our backend services, working closely with cross-functional teams including front-end developers, product managers, and data scientists to ensure successful delivery of projects.

Your main responsibilities include:

Architecting and designing scalable, reliable and high-performance backend systems using Node.js

Collaborating with cross-functional teams to identify and analyze requirements, and ensure alignment with business objectives

Developing and implementing solutions for data storage, retrieval, and processing

Building RESTful APIs and web services to enable seamless communication between our frontend and backend systems

Ensuring security, reliability, and fault tolerance of our backend systems

Designing and implementing scalable, reliable, and high-performance systems

Creating and maintaining technical documentation, including architecture diagrams, data models, and API specifications

Mentoring and guiding junior developers in the team, and review their code to ensure adherence to best practices and standards

Designing and developing integrations with third-party SaaS applications using SDKs and REST APIs.

Implementing secure and efficient data exchange mechanisms between our company's applications and SaaS systems.

Staying up-to-date with the latest trends and advancements in SaaS integration technologies, and incorporate them into our solutions as appropriate work with third-party vendors to understand and utilize their APIs to build and maintain integrations

Designing and developing Elasticsearch-based search and data querying solutions, and integrate them with GraphQL APIs.

Ideal Candidate

To be successful in this role, candidates should have a strong understanding of software architecture and design principles, as well as experience working on B2B SaaS applications.

You have a degree in Engineering from a top tier institute as well as at least 15 years experience, including at least 5 years of experience as hands-on software architect

You also possess extensive experience (at least 3 years) in designing and developing backend systems using Node.js and related technologies such as Express.js and MongoDB

Additionally, you MUST have experience with scaling applications and systems preferably working on building cloud native SaaS applications in 1 10 or 10 100 growth scenarios.

Strong experience in designing and implementing distributed systems using microservices architecture, RESTful API design principles and best practices

Experience with cloud-based infrastructure such as AWS (including EC2, S3, SQS, SNS, DocumentDB, OpenSearch ) and containerization technologies such as Docker and Kubernetes

Strong knowledge of database technologies, including relational and NoSQL databases

Knowledge on Ruby on Rails, GOlang a plus

Proven track record of designing and building scalable and high-performance software architecture for B2B SaaS products leveraging Cloud Native technologies

Define best practices and development standards to ensure high-quality code

Strong computer science fundamentals

Logical thinking and problem-solving skills along with an ability to collaborate

Familiarity with Agile methodologies and experience working in an Agile development environment

Excellent communication and collaboration skills, and ability to work effectively in cross-functional teams

Experience in mentoring and leading junior developers, ability to review code and provide constructive feedback

Apply