Job Title : Python Software Developer.
Location : Gurugram.
Experience : 3-10.
Key Responsibilities :
- Design, develop, and maintain high-quality software applications, services, and modules using Python.
- Write clean, modular, well-documented, and efficient code, adhering to software development best practices and coding standards.
- Develop and implement RESTful APIs and other integration points for seamless communication between various system components.
- Work with various database systems, including relational databases such as PostgreSQL, MySQL, or SQL Server, and NoSQL databases such as MongoDB or Redis, designing schemas and optimizing queries.
- Collaborate closely with product managers, frontend developers, data scientists, and other stakeholders to understand requirements and translate them into technical solutions.
- Perform thorough unit testing, integration testing, and participate in code reviews to ensure code quality, reliability, and adherence to design specifications.
- Troubleshoot, debug, and resolve complex issues within existing applications and systems.
- Contribute to the continuous improvement of software development processes, tools, and methodologies.
- Stay updated with the latest advancements in Python, software architecture, and relevant technologies, evaluating and recommending their adoption.
- Optimize application performance, scalability, and security.
Required Skills and Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related technical field.3-10 years of professional experience in software development with a strong focus on Python.Expert-level proficiency in Python programming and its core libraries.Hands-on experience with at least one major Python web framework including Django, Flask, or FastAPI.Strong understanding of RESTful API design and development.Proficiency in working with relational databases including PostgreSQL, MySQL, or SQL Server.Experience with NoSQL databases including MongoDB or Redis.Familiarity with version control systems, preferably Git.Solid understanding of object-oriented programming OOP principles and design patterns.Excellent problem-solving, analytical, and debugging skills.Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.Preferred Skills :
Experience with cloud platforms including AWS, Azure, or Google Cloud Platform.Knowledge of containerization technologies including Docker or Kubernetes.Familiarity with message queuing systems including Kafka or RabbitMQ.Experience in designing and implementing microservices architectures.Proficiency with Continuous Integration and Continuous Delivery CI / CD Familiarity with test-driven development TDD or behavior-driven development BDD methodologies.ref : hirist.tech)