We are seeking a highly skilled Full Stack Developer to join our team. The ideal candidate will possess deep technical expertise in both front-end and back-end development, with a proven track record of designing and implementing scalable, high-performance web applications.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 9+ years of experience in full-stack development.
- Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like React, Angular, or Vue.js.
- Strong understanding of responsive design principles and mobile-first development.
- Strong experience with back-end technologies such as Python & Java.
- Extensive experience with databases (SQL and NoSQL), including design and optimization.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Deep understanding of microservices architecture and RESTful API design.
- Strong knowledge of software development methodologies, including Agile and DevOps practices.
- Some experience with Data streaming technologies like Kafka and Spark streaming for large scale data processing
- Understanding of testing frameworks/tools for front-end and back-end.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
Benefits
- Design, develop, and maintain scalable and robust web applications, handling both front- end and back-end development.
- Collaborate with UI/UX designers to implement visually appealing and user-friendly
- Collaborate with product managers and other stakeholders to gather requirements and translate them into technical specifications.
- Develop high-quality, reusable, and maintainable code across the entire stack (front-end and back-end).
- Develop and maintain APIs, microservices, and database schema.
- Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
- Maintain technical documentation and participate in code reviews to foster knowledge sharing and uphold code quality.
- Stay current with emerging technologies and industry trends, evaluating their potential impact on our projects.
- Optimize application performance and troubleshoot system issues to improve functionality.
- Ensure cross-browser compatibility and responsiveness across devices.
- Troubleshoot and debug complex issues across the full stack.