67 SOFTPATH TECHNOLOGIES Jobs
7-10 years
Softpath Technologies - Python Developer - Flask/Django (7-10 yrs)
SOFTPATH TECHNOLOGIES
posted 12d ago
Job Title : Python Developer
Location : Bangalore/Hyderabad/Chennai
Experience Required : 7-10 Years
Position Overview :
We are looking for an experienced Python Developer with strong hands-on expertise in advanced Python programming, including Object-Oriented Programming (OOP), API development, and web frameworks like Flask and Django. The ideal candidate will also have robust experience with MySQL/SQL, as well as a deep understanding of writing efficient and scalable database queries.
As a Python Developer, you will be responsible for designing, developing, and deploying Python applications that align with business requirements, while ensuring high performance, security, and maintainability.
This role will require collaboration with cross-functional teams to develop full-stack solutions, optimize backend systems, and ensure seamless integration with various databases and external systems. The candidate must have a passion for coding, problem-solving, and the ability to work independently or within a team to build scalable and reliable systems.
Key Responsibilities :
Python Development :
- Design, develop, and maintain Python-based applications, ensuring efficient, reusable, and modular code.
- Apply advanced Python concepts (OOP) and design patterns to build clean, maintainable, and scalable solutions.
- Write efficient, optimized, and reusable code to handle large-scale applications, including server-side components and APIs.
API Development (Python APIs, Flask, Django) :
- Build RESTful APIs using Flask and Django frameworks, ensuring that they are optimized for performance, scalability, and security.
- Integrate external services and systems with internal Python applications via APIs.
- Troubleshoot and resolve issues related to API performance and ensure seamless integration with other systems.
Database Management (MySQL/SQL) :
- Write complex SQL queries to interact with MySQL and other relational databases.
- Optimize database queries and handle large datasets to ensure optimal performance and reliability.
- Work with database administrators to design, model, and manage database structures efficiently.
Backend Development :
- Develop and maintain the backend logic, ensuring it integrates seamlessly with the front-end and databases.
- Implement server-side components and services to ensure smooth, secure, and high-performing application functionality.
- Integrate user-facing elements with server-side logic.
Collaboration with Cross-functional Teams :
- Collaborate with product managers, front-end developers, QA engineers, and other stakeholders to design and implement backend services.
- Actively participate in code reviews, and provide constructive feedback to ensure code quality and adherence to best practices.
Performance Optimization and Troubleshooting :
- Optimize the performance of both the backend and the database systems to handle heavy traffic and large volumes of data.
- Troubleshoot, debug, and optimize performance bottlenecks, ensuring the system operates efficiently under load.
Testing and Deployment :
- Write unit and integration tests to ensure application quality and reliability.
- Use modern CI/CD pipelines and deployment strategies to automate application testing and deployment.
- Participate in deploying Python applications to production environments and ensure smooth operations.
Documentation :
- Create comprehensive technical documentation for the developed applications, APIs, and systems.
- Maintain clear and well-structured code and documentation to ensure ongoing maintainability and scalability.
Required Skills :
Strong Expertise in Python Programming :
- In-depth knowledge of Python, including advanced features such as OOP (Object-Oriented Programming), decorators, and generators.
- Experience with Python libraries and frameworks, including Flask, Django, and other relevant tools for backend development.
Database Expertise (MySQL/SQL) :
- Strong knowledge of relational databases, particularly MySQL.
- Ability to write efficient and complex SQL queries, manage database performance, and design database schemas.
- Experience with ORM frameworks, preferably with Django or Flask.
API Development and Web Frameworks :
- Extensive experience in designing and developing RESTful APIs using Flask and Django.
- Familiarity with API documentation tools such as Swagger and Postman.
Version Control and Development Tools :
- Experience with version control tools such as Git for code management.
- Familiarity with CI/CD pipelines for deploying and maintaining applications.
Understanding of Web Technologies :
- Strong understanding of HTTP, web services, and web server architecture.
- Knowledge of front-end technologies like JavaScript, HTML, and CSS is a plus for collaboration purposes.
Problem-solving and Debugging Skills :
- Strong analytical and problem-solving skills to diagnose and address issues in the system and code.
- Proficient in debugging and optimizing Python applications for performance.
Preferred Skills :
- Experience with containerization tools like Docker.
- Familiarity with cloud platforms such as AWS or Google Cloud.
- Knowledge of caching mechanisms (e.g., Redis, Memcached) to improve application performance.
- Experience with task queue systems like Celery for asynchronous processing.
Experience Requirements :
- A minimum of 7 years and a maximum of 11 years of hands-on experience in Python development.
- Proven experience with Python web frameworks, especially Flask and Django.
- Expertise in database management with MySQL or other relational databases.
- A demonstrated track record of designing and building scalable, efficient backend services.
Educational Qualifications :
- A Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Additional certifications in Python, web development, or database management will be an advantage.
Personal Attributes :
- Excellent communication skills, both verbal and written, for effective collaboration with cross-functional teams.
- Ability to work independently with minimal supervision and also within a team environment.
- Detail-oriented, with strong organizational and time management skills.
- Passionate about learning new technologies and improving existing skills.
Functional Areas: Software/Testing/Networking
Read full job description5-8 Yrs
12-16 Yrs
2-5 Yrs