About the Role :
We are seeking a highly skilled Software Engineer to join our team at Almonds AI.
As a key member of our engineering team, you will be responsible for designing, developing, and maintaining robust server-side applications using Node.js.
The ideal candidate will have a deep understanding of event-driven architecture, asynchronous programming, and Express.js.
You will work closely with our frontend developers, DevOps, and QA teams to ensure seamless end-to-end system development and Responsibilities :
- Design, develop, and maintain robust server-side applications using Node.js.
- Build scalable and secure RESTful APIs and backend logic to support frontend and mobile apps.
- Develop reusable, testable, and efficient code with adherence to best coding practices.
- Integrate AWS services (Lambda, S3, EC2, RDS, DynamoDB, API Gateway, etc.) into application infrastructure.
- Write and optimize complex SQL queries, stored procedures, and data models for relational databases.
- Troubleshoot, debug, and optimize performance bottlenecks in production and staging environments.
- Ensure code quality through code reviews, unit testing, and CI / CD pipeline :
- Node.js : deep understanding of event-driven architecture, asynchronous programming, and Express.js.
- JavaScript (ES6+) : clean, modular coding practices, familiarity with functional programming concepts.
- SQL : advanced knowledge of MySQL, PostgreSQL, or SQL Server; schema design, joins, indexing, performance.
- AWS Services : hands-on experience with Lambda, S3, EC2, API Gateway, RDS / DynamoDB, CloudWatch, and IAM.
- TypeScript.
- NoSQL databases (e.g., MongoDB).
- GraphQL.
- Docker & Kubernetes.
- Redis or in-memory caching.
- CI / CD using Jenkins, GitHub Actions, or AWS :
- Strong analytical and problem-solving skills.
- Effective communication and collaboration within cross-functional teams.
- Proactive attitude and ability to work in agile / scrum environments.
- Adaptability to learn and apply new technologies quickly
(ref : hirist.tech)