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
Read Full Description