Company DescriptionCrowdApps Technologies is a Web & Mobile Apps development company based in Gurugram. We provide customized software solutions to businesses, focusing on delivering high-quality, secure, scalable, and innovative digital products. Our services include Web Development, Mobile Application Development, Digital Marketing, and Cyber Security. We have also excelled in developing Healthcare/Medical applications. At CrowdApps, we strive for perfection and aim to build life-long professional relationships with our clients.Role DescriptionThis is a full-time Back End Developer role at CrowdApps Technologies. The Back End Developer will be responsible for day-to-day tasks related to back-end web development and software development. The role is located in Gurugram, with flexibility for some remote work.As a Backend Developer (Node.js) you will be responsible for developing, testing, and maintaining software applications. You will work closely with other developers, product owners to design and develop high-quality software solutions that meet the needs of our customers.Must-Have SkillsORM (Drizzle, Prisma) + Understanding of SQL and queriesExpert Knowledge in Postgres TypescriptImmutability vs mutabilityAWS LambdaSNS (bonus)Basic understanding of networks (private + public)Security groupsAWS S3 + CloudfrontExpress.js (in typescript)Passport auth - RSA Push Notifications - firebaseKey Responsibilities:• 5+ years' experience as a Senior Node.js Developer with a strong portfolio of successful enterprise level projects.• Working knowledge of NodeJS on ExpressJS frameworks with strong proficiency with JavaScript and TypeScript. • Must have worked on AWS.• Design and develop APIs and scalable microservices for the cloud platform.• Understanding of Modularization and knowledge of WebSocket, Webhooks and API Management. • Knowledge of working with NoSQL/SQL/MongoDB.• Solid understanding of web technologies JSON, HTTP, Restful APIs. • Understanding the nature of asynchronous programming and its quirks and workarounds. • Knowledge of User authentication and authorization between multiple systems, servers, and environments. • Understanding of fundamental design principles behind a scalable application. • Familiarity with Unit testing and debugging. • Proficient understanding of versioning tools and repositories like Git & Gitlab.• Understanding of CI/CD pipeline and implementation. • A team player with excellent communication skills. QualificationsBachelor's degree in computer science, Software Engineering, or related field.
Job Title
Back End Developer