Title: Full Stack Developer (Node.js + Angular)
Location: Atlanta, Georgia
Experience : 6 to 8 Years
Overview: We are looking for a highly skilled Full Stack Developer with expertise in Node.js and Angular to join our innovative team. As a pivotal member of our development team, you will be responsible for designing and implementing robust, scalable, and high-performance web applications. The ideal candidate should have a strong background in both front-end and back-end development, with at least 6 years of experience in Node.js and Angular frameworks.
Responsibilities:
· Develop and maintain scalable backend services using Node.js and related frameworks (Express, NestJS, etc.).
· Design and implement responsive, user-friendly front-end applications using Angular framework.
· Collaborate with cross-functional teams, including designers and product managers, to translate requirements into technical solutions.
· Optimize application performance, scalability, and security.
· Implement and maintain CI/CD pipelines for efficient deployment processes.
· Troubleshoot and debug issues across the full stack, ensuring optimal performance and reliability.
· Stay updated with emerging technologies and industry trends to continually improve our products and development practices.
· Mentor junior developers and contribute to a collaborative team environment.
Requirements:
· Bachelor’s degree in Computer Science, Engineering, or related field.
· Minimum of 6 years of hands-on experience as a Full Stack Developer, with expertise in both Node.js and Angular frameworks.
· Proficiency in building RESTful APIs and microservices using Node.js.
· Strong understanding of front-end technologies, including HTML5, CSS3, JavaScript/TypeScript, and Angular framework (Angular 2+).
· Experience with database systems such as MySQL, MongoDB, or PostgreSQL.
· Familiarity with Agile methodologies and development practices (Scrum, Kanban, etc.).
· Excellent communication skills and ability to collaborate effectively with a diverse team.
· Ability to prioritize tasks and manage time efficiently in a fast-paced environment.