We are looking for highly skilled and motivated Lead Software Engineer with extensive experience in NodeJS with 6 to 10+ years of experience to join our dynamic and innovative team. As a Lead Software Engineer, you will play a crucial role in spearheading the development of cutting-edge applications and solutions, leading a team of talented developers, and contributing to the overall success of our projects.
Requirements
Minimum Bachelor’s Degree in Computer Engineering, Computer Sciences or related fields required from a renowned university.
6+ years of experience and proficiency in the following skills and technologies is mandatory:
Strong understanding of backend server design using NodeJS and framework Express with Hands-on experience.
Strong Database design & schema creation skills with hands on experience of Aurora as RDS, DynamoDB
Strong understanding of design principles for multitenant scalable application
Understanding of asynchronous programming
Basic understanding of front-end technologies, such as ReactJS, HTML5, CSS3
Basic understanding of AWS code pipeline CI/CD, dockers, Github.
Nice to have knowledge of Blockchain Ethereum, NFT content.
Nice to have knowledge of Shopify APIs
Nice to have knowledge of Wallet Solution (MetaMask, Alfa Wallet)
Understanding of Backend Architecture and Design using AWS services
An ability to communicate clearly regarding complex issues (in English)
Proficiency in the following AWS technologies is desired but not mandatory:
Aurora, DynamoDB
Lambda and Authorizer
Solidity, Remix
CloudWatch Logs
CloudFormation
KMS
Amplify (for communication with AWS)
Responsibilities:
Technical Leadership: Provide technical expertise and guidance to the development team, serving as the go-to person for all NodeJS related queries and challenges. Lead code reviews, set coding standards, and ensure the team follows best practices to deliver high-quality, scalable, and maintainable code.
Full-Stack Development: Hands-on development of complex features and functionalities using Node.js and related technologies. Collaborate with the team to design and implement robust, efficient, and secure solutions for our applications.
Architecture and Design: Architect scalable and performant Node.js applications, considering system performance, security, and maintainability. Identify opportunities for improvement and drive architectural enhancements.
Performance Optimization: Optimize the performance of Node.js applications, identifying bottlenecks and implementing solutions to enhance speed and efficiency.
Quality Assurance: Implement automated testing and continuous integration processes to maintain code quality and ensure a high standard of software delivery.
Security: Ensure that Node.js applications are developed with security best practices, protecting against potential vulnerabilities and threats.
Collaborate with Product Managers: Work closely with product managers to understand business requirements, provide technical insights, and contribute to the product roadmap planning.
Documentation: Create and maintain comprehensive technical documentation, including system designs, API documentation, and development guidelines.
Stay Updated with Technology: Keep up-to-date with the latest advancements and trends in Node.js and related technologies, advocating for their adoption when relevant.
What We Offer· Consulting environment with a hyper-growth company· Multi-cultural environment · An opportunity to solve complex business challenges and problems for large corporations· International Exposure and Experience.· Competitive salary and benefits· Paid holidays and vacations· Medical OPD & Health Insurance· Fuel Allowance· Employee Life Insurance· GYM/Health Club Fee Reimbursement· Mobile & Internet Allowance· Opportunities to make a difference in a highly productive environment