Company Description
Cloudnaut Technologies is a passionate, people-driven company based in Pune, India. We are known for our innovative approach and startup-like culture. Our team is dedicated to exploring new and emerging ideas and tools. We specialize in cloud platforms and are skilled in migrating businesses to cloud-based architectures.
Role Description
You will work on building distributed applications, APIs, fault-tolerant computing and use the cloud as a key technology to design and implement a scalable Cloud based platform capable of handling large number of requests per minute.
On top of this, you will be designing and implementing distributed, scalable computational and data frameworks; tackling the issues involved (e.g. performance, scalability, availability, concurrency, queuing, etc.) and identifying bottlenecks (code and / or architectural design) in a cloud environment.
Essential skills :
- At least 5 years experience working as a backend or a full-stack Javascript engineer
- Experience with Databases like RDBMS / Graph / NoSQL is a must
- Javascript, ES6, Nodejs
- Microservices architecture and Stateless applications.
- Strong knowledge of HTTP protocol and REST (or restful) APIs
- TypeScript, AWS knowledge i.e. CloudFront, Cognito, SDK, API Gateway etc
- Experience with Docker and Linux systems
- Experience working in agile environment, issue tracking tools like JIRA
- Strong TDD, agile
- Git or BitBucket or other enterprise SCM tools.
Desirable skills :
Understanding Domain Driven Design (DDD)Should have the knowledge of advanced JavaScript and frameworks, such as Angularjs / ReactJS / Vuejs etc.Experience with State management (Redux or VueX)web markup, including HTML5, CSS3JS-based build tools like Webpack, Vite, Parcel etc.Excellent knowledge of cross browser troubleshooting and debugging practices and techniques.Personality Traits :
Communication – explain ideas in a straightforward way, ask clear questions, and document work so others can understand.Collaboration – take part in code reviews, support junior teammates, and learn from peers.Problem-solving – break down complex issues, make trade-offs thoughtfully, and avoid adding unnecessary complexity.Responsibility – own your tasks, raise blockers early, and see work through to completion.Adaptability – adjust when priorities change or when new tools and processes are introduced.Time management – set priorities well, keep work moving, and be open about progress.Knowledge sharing – mentor juniors, give constructive feedback in reviews, and help improve team practices.Continuous learning – stay open to feedback, keep learning, and grow your skills over time.