Responsibilities:
1. Technical Leadership: - Provide technical leadership and guidance to a team of developers. - Lead design and code reviews to ensure high-quality software development. - Mentor team members and foster a collaborative and innovative development environment.
2. Full Stack Development: - Oversee end-to-end software development, including front-end and back-end technologies. - Proficient in JavaScript and at least one of the following: Java, Python, GoLang or .NET. - Design and implement scalable, secure, and maintainable solutions.
3. Architecture and Design: - Participate in the architectural design and decision-making process. - Collaborate with architects to define software architecture best practices.
4. Project Management: - Lead project planning, estimation, and execution. - Ensure adherence to timelines and deliverables.
5. Code Quality and Best Practices: - Enforce coding standards and best practices. - Conduct regular code reviews to maintain code quality.
6. Collaboration: - Collaborate with cross-functional teams, including product managers, QA engineers, and UX designers. - Communicate effectively with stakeholders to gather requirements and provide project updates.
7. Problem Solving: - Troubleshoot and resolve complex technical issues. - Drive root cause analysis for production incidents.
8. Technology Stack: - Strong expertise in JavaScript frameworks (e.g., React, Angular, or Vue). - Proficiency in at least one back-end technology: NodeJs/Express/NestJs, Java/Spring Boot, Python/Django, or .NET. - Familiarity with databases (SQL and NoSQL).
9. Agile Methodologies: - Work within Agile/Scrum methodologies. - Participate in sprint planning, retrospectives, and daily stand-ups.
10. Continuous Learning: - Stay abreast of industry trends and emerging technologies. - Foster a culture of continuous learning within the team.
Qualifications: -
Bachelor's or Master's degree in Computer Science or related field.
Proven experience (6-8 years) in full-stack development with a focus on JavaScript and one of the following: Java, Python, or .NET.
Knowledge of cloud platforms (AWS, Azure, or GCP) is a plus.
Design and implement system architecture, ensuring scalability, performance, and security.
Previous experience in a technical leadership role. - Strong problem-solving and analytical skills.
Excellent communication and interpersonal skills.
Demonstrated ability to deliver high-quality software solutions