Senior Full Stack Developer (Python, NodeJS, Angular)
Job Summary:
We are seeking an experienced Senior Full Stack Developer with a strong background in Python, NodeJS, and Angular. The ideal candidate should have extensive knowledge of REST/API microservices environments, proficiency in common development tools, and the ability to deploy applications in compliance with CI/CD practices. This role involves leading the development of scalable, efficient, and reliable software systems.
Key Responsibilities:
Design and Development: Design, develop, and maintain complex software applications using Python, NodeJS, and Angular. Ensure all solutions are scalable, secure, and meet performance requirements.
Microservices Architecture: Implement and manage REST/API microservices, ensuring seamless integration and communication between services.
CI/CD Practices: Implement and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate testing, building, and deployment processes.
Team Leadership: Lead junior developers by providing guidance, code reviews, and best practices to enhance team performance and code quality.
Troubleshooting: Identify and resolve complex technical issues across the full stack, collaborating with other teams as necessary.
Documentation: Maintain accurate and up-to-date technical documentation for all projects.
Innovation: Stay updated with the latest technologies and trends, proposing innovative solutions to improve existing systems.
Requirements:
Technical Skills:
Proficiency in Python (e.g., Django, Flask) and NodeJS (e.g., Express).
Strong experience with Angular for front-end development.
In-depth knowledge of RESTful APIs and microservices architecture.
Familiarity with databases (e.g., MySQL, MongoDB, PostgreSQL).
Experience with containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes).
Proficiency in CI/CD tools such as Jenkins, GitLab CI/CD, or CircleCI.
Strong understanding of version control systems (e.g., Git).
Soft Skills:
Excellent problem-solving and analytical skills.
Strong communication and teamwork abilities.
Ability to lead and mentor junior developers.
Adaptable with a willingness to learn new technologies.
Preferred Qualifications:
Education: Bachelor's or Master's degree in Computer Science or related field.
Experience: At least 5 years of experience in full-stack development with a focus on Python, NodeJS, and Angular.
Certifications: Relevant certifications in cloud platforms (e.g., AWS, Azure) or CI/CD tools are a plus.