31 Jul
Aritha
Bengaluru
We are looking for a skilled and enthusiastic Python Developer to join our dynamic development team. As a Python Developer, you will work on developing, testing, and maintaining high-quality, efficient, and scalable software solutions. You will collaborate with other developers, product managers, and stakeholders to build and enhance applications, systems, and services. The ideal candidate will have a strong understanding of Python programming, software development principles, and the ability to work in a fast-paced, collaborative environment.
Roles and Responsibilities:
Software Development & Maintenance:
- Write clean, efficient, and maintainable Python code for various applications, web services, and backend systems.
- Collaborate with the team to design and implement new features, enhancements, and bug fixes.
- Develop and maintain RESTful APIs and integrate with third-party services or internal systems.
System Design & Architecture:
- Participate in the design, development, and architecture of scalable and reliable software solutions.
- Contribute to system-level architecture discussions and propose improvements or optimizations.
Testing & Quality Assurance:
- Develop unit tests and perform debugging and troubleshooting to ensure software functionality and reliability.
- Collaborate with QA engineers to ensure the application is thoroughly tested and is of high quality.
- Follow best practices in version control, testing, and code reviews to maintain clean code and high standards.
Collaboration & Code Review:
- Work closely with cross-functional teams, including front-end developers, data scientists, and DevOps engineers, to create integrated and efficient systems.
- Participate in code reviews to ensure adherence to coding standards and improve the quality of the codebase.
Performance Optimization & Maintenance:
- Continuously monitor and improve the performance of existing applications, ensuring efficient use of resources and response times.
- Troubleshoot and resolve performance issues, bugs, and bottlenecks in a timely manner.
Documentation & Reporting:
- Write and maintain technical documentation for code, APIs, and software systems.
- Provide regular status updates and communicate effectively with team members and stakeholders.
Technical Skills:
- Strong proficiency in Python programming and its core libraries.
- Experience with web frameworks (e.g., Django, Flask) and RESTful API development.
- Familiarity with database management systems (SQL, NoSQL), such as PostgreSQL, MySQL, MongoDB, or similar.
- Experience with cloud services (e.g., AWS, GCP, Azure) and containerization (e.g., Docker, Kubernetes) is a plus.
- Knowledge of version control systems, particularly Git.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Familiarity with Agile development methodologies and tools (e.g., Jira, Trello).
- Experience with testing frameworks (e.g., PyTest, Unittest) and continuous integration/continuous deployment (CI/CD) pipelines.
Additional Skills & Expertise:
- Certifications related to Python development or cloud platforms are a plus (e.g., Python Institute, AWS Certified Developer).
- Familiarity with container orchestration tools (e.g., Docker, Kubernetes) is a plus.
Personal Attributes:
- Strong problem-solving skills with a passion for learning and innovation.
- Detail-oriented and able to write clean, readable, and maintainable code.
- Ability to work independently and collaboratively within a team-oriented environment.
- Excellent communication skills, both written and verbal, with the ability to explain technical concepts to non-technical stakeholders.
- Ability to thrive in a fast-paced, ever-changing environment and adapt to new challenges quickly.
QUALIFICATION:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.