Experience: Minimum 6 years required
Job Description:We are seeking a highly skilled Senior Python Developer to join our dynamic team. The ideal candidate will have at least 6 years of professional experience in Python development, with a strong understanding of software architecture and design principles. As a Senior Python Developer, you will be responsible for developing robust and scalable Python-based applications, collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:Design, develop, and maintain Python-based applications, ensuring code quality, performance, and reliability.Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.Architect efficient and reusable software components that can be leveraged across different projects.Perform code reviews, mentor junior developers, and provide technical guidance and support to the team.Identify and address technical debt, performance bottlenecks, and other issues in existing codebases.Stay updated on emerging technologies and best practices in Python development, and incorporate them into our development processes.Participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.Continuously improve development workflows and processes to enhance productivity and efficiency.
Requirements:Bachelor's degree in Computer Science, Engineering, or a related field.Minimum of 6 years of professional experience in Python development, with a strong understanding of Python best practices and design patterns.Proficiency in web frameworks such as Django or Flask, and experience with ORM libraries (e.g., SQLAlchemy).Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and experience with database design and optimization.Experience with front-end technologies such as HTML, CSS, JavaScript, and JavaScript frameworks (e.g., React, Angular) is a plus.Strong problem-solving skills and the ability to troubleshoot complex issues independently.Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform is desirable.Familiarity with containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes) is a plus.Demonstrated ability to thrive in a fast-paced, dynamic environment and manage multiple priorities effectively.