Architect and design scalable, reliable and high-performance backend systems using Node.js
Collaborate with cross-functional teams to identify and analyze requirements, and ensure alignment with business objectives
Develop and implement solutions for data storage, retrieval, and processing
Build RESTful APIs and web services to enable seamless communication between our frontend and backend systems
Ensure security, reliability, and fault tolerance of our backend systems
Design and implement scalable, reliable, and high-performance systems
Create and maintain technical documentation, including architecture diagrams, data models, and API specifications
Mentor and guide junior developers in the team, and review their code to ensure adherence to best practices and standards
Design and develop integrations with third-party SaaS applications using SDKs and REST APIs.
Implement secure and efficient data exchange mechanisms between our companys applications and SaaS systems.
Stay 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
Design and develop Elasticsearch-based search and data querying solutions, and integrate them with GraphQL APIs.
Qualifications:
At least 5 years of experience as hands-on software architect
Extensive experience (at least 3 years) in designing and developing backend systems using Node.js and related technologies such as Express.js and MongoDB
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
Bachelor of Engineering in Computer Science or a related field