Description

Job Description

Position Overview: We are seeking a talented and experienced Full Stack Developer with strong Python skills to join our dynamic development team. As a Full Stack Developer, you will be responsible for designing, developing, and maintaining our web applications, from the front-end to the backend. You will work closely with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality and scalable software solutions. Key Responsibilities: 1. Design and develop robust and scalable web applications, ensuring high performance and responsiveness across multiple platforms. 2. Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical specifications and implementation plans. 3. Develop server-side logic using Python and modern web frameworks such as Django or Flask. 4. Build and optimize database schemas and queries to ensure efficient data storage and retrieval. 5. Implement intuitive and responsive user interfaces using front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like React, Angular, or Vue.js. 6. Write clean, maintainable, and well-documented code following best practices and coding standards. 7. Conduct thorough testing and debugging to identify and fix software defects and ensure the delivery of high-quality software products. 8. Collaborate with the QA team to develop and execute effective testing strategies, including unit testing, integration testing, and automated testing. 9. Stay up-to-date with the latest trends and advancements in web development and suggest new technologies and approaches to improve the development process and enhance the user experience. 10. Participate in code reviews to provide feedback and ensure adherence to coding standards and best practices. 11. Troubleshoot and resolve technical issues and provide timely support to internal teams and end-users. 12. Writing effective API’s. 13. Design client-side and server-side architecture. 14. Working with data scientist and analyst to improve software and create reports. Qualifications: - Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience). - Proven work experience as a Full Stack Developer or similar role, with a strong portfolio of web applications or projects. - Proficiency in Python and experience with Python web frameworks such as Django or Flask. - Strong knowledge of front-end technologies, including HTML5, CSS3, JavaScript, and front-end frameworks (e.g., React, Angular, Vue.js). - Solid understanding of relational databases (e.g., MySQL, PostgreSQL, MongoDB) and experience with database design and query optimization. - Familiarity with version control systems (e.g., Git) and code collaboration tools (e.g., GitHub, Bitbucket). - Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and deploying applications in a cloud environment. - Strong problem-solving skills and the ability to quickly learn and apply new technologies and programming languages. - Excellent teamwork and communication skills, with the ability to effectively collaborate with cross-functional teams. Preferred Qualifications: - Experience with Python-based data processing libraries and frameworks (e.g., Pandas, NumPy, scikit-learn). - Knowledge of Python web scraping techniques and libraries (e.g., BeautifulSoup, Scrapy). - Familiarity with front-end build tools and package managers (e.g., Webpack, npm). - Experience with mobile app development (iOS, Android) and related frameworks (React Native, Flutter). - Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes). - Familiarity with Agile/Scrum methodologies and working in an Agile development environment. - Experience with DevOps practices and CI/CD pipelines. - Knowledge of security best practices and experience implementing secure coding techniques

Education

Bachelor's degree in Computer Science, Software Engineering