We are seeking a highly skilled and experienced Senior Full Stack Developer to join our dynamic development team. The ideal candidate will be proficient in both front-end and back-end development, capable of leading complex projects, mentoring junior developers, and contributing to the overall architecture and strategy of our software solutions. This role requires a deep understanding of various technologies, excellent problem-solving skills, and the ability to thrive in a fast-paced environment.
Key Responsibilities:Full Stack Development: Design, develop, and maintain scalable web applications using a range of modern technologies (e.g., JavaScript, TypeScript, Node.js, React, Angular, Python, etc.). Build and maintain APIs, services, and complex back-end logic that drives our web applications. Ensure responsive design and cross-browser compatibility on the front-end. Architecture & Design: Lead the design and architecture of complex software systems. Contribute to high-level decision-making regarding technology stack, architecture patterns, and coding standards. Ensure that architectural integrity is maintained across all projects. Project Leadership: Oversee the technical delivery of projects from inception through completion, ensuring deadlines and quality standards are met. Collaborate with project managers, product owners, and other stakeholders to define project scope, timelines, and deliverables. Break down large tasks and delegate to team members while maintaining overall responsibility for project success. Mentorship & Team Collaboration: Mentor and guide junior and mid-level developers, providing code reviews, technical guidance, and career development support. Foster a collaborative team environment, promoting knowledge sharing, peer programming, and continuous improvement. Lead technical discussions and actively participate in design reviews, sprint planning, and retrospectives. Quality Assurance: Implement and advocate for best practices in code quality, testing, and software development processes. Write and maintain comprehensive unit, integration, and end-to-end tests to ensure the robustness of the software. Debug and resolve complex issues across the stack, ensuring high availability and performance. Continuous Learning & Innovation: Stay up-to-date with the latest industry trends, technologies, and best practices. Introduce new tools, frameworks, and methodologies to improve productivity and software quality. Experiment with emerging technologies and suggest innovative solutions to improve existing products. DevOps & CI/CD: Collaborate with DevOps teams to ensure smooth deployment pipelines and infrastructure management. Participate in the setup, configuration, and maintenance of CI/CD pipelines. Monitor and optimize application performance, reliability, and scalability in production environments. Qualifications: Bachelor's degree in Computer Science, Engineering, or a related field; or equivalent work experience. 5+ years of experience in full stack development with a proven track record of delivering high-quality web applications. Proficiency in front-end technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js. Strong experience with back-end development using Node.js, Python, Java, or similar technologies. Expertise in database design and management (SQL, NoSQL). Experience with cloud platforms (AWS, Azure, Google Cloud) and containerization (Docker, Kubernetes) is a plus. Strong understanding of software development principles, design patterns, and best practices. Excellent communication skills, both written and verbal. Ability to work independently and as part of a team, with strong leadership and mentoring skills.