Job Description
DESCRIPTION
Key Responsibilities:
Technical Leadership:
- Lead and mentor a team of developers, fostering a collaborative and high-performing work environment.
- Provide technical guidance, best practices, and code reviews to ensure the quality and scalability of software projects.
- Drive innovation and advocate for the adoption of new technologies and tools to improve development processes.
NestJs Development:
- Demonstrate expert-level proficiency in NestJs (Node.js) for backend development.
- Design and implement robust and scalable APIs and backend services using NestJs and related technologies.
- Troubleshoot and resolve complex technical issues in the backend codebase.
Angular and Ionic Development:
- Possess strong skills in Angular and Ionic frameworks for front-end development.
- Collaborate with front-end developers to create seamless and responsive user interfaces.
- Ensure cross-platform compatibility and optimal performance for mobile applications using Ionic.
Project Management:
- Collaborate with product managers and stakeholders to define project requirements and technical specifications.
- Participate in project planning, estimation, and delivery schedules to meet business objectives.
- Monitor project progress, identify risks, and implement effective mitigation strategies.
Code Quality and Testing:
- Champion code quality standards and best practices throughout the development lifecycle.
- Conduct thorough testing and debugging to ensure software stability and reliability.
- Implement automated testing processes to enhance software quality.
REQUIREMENTS
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Master's degree is a plus.
- Proven experience (6+ years) as a Senior Software Engineer, with demonstrated team leadership and project management skills.
- Extensive hands-on experience with NestJs (Node.js) for backend development, including designing and implementing APIs.
- Strong proficiency in Angular and Ionic for front-end and mobile application development.
- In-depth understanding of software design principles, patterns, and best practices.
- Experience with database systems and data modeling for efficient data handling.
- Excellent problem-solving and analytical skills, with the ability to troubleshoot complex technical issues.
- Familiarity with version control systems (e.g., Git) and collaborative development workflows.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Demonstrated passion for staying up-to-date with the latest technologies and industry trends.