Job
Description
Happiest Minds is hiring for Python Developers:
Location: bangalore
Python Developer
Job Description – Role & Responsibilities
This role is responsible for designing and implementing robust and scalable applications using python, with knowledge of at least one Python web framework such as Django, Flask, etc., including AI ML and Gen AI in a fast-paced, cross-cultural, diverse environment, leveraging the Agile methodology.
This role requires a understanding of and demonstrated experience in leading large cross-functional teams using Agile/SCRUM best practices, values, and principles, including but not limited to sprint/release planning, daily stand-ups, retrospectives, backlog grooming, completion forecasting, and DevOps (continuous integration and continuous deployment).
Analyze needs and software requirements to determine feasibility of design within time and cost constraints
Develop, test, and debug Python applications and scripts
Collaborate with other developers, designers, Architects
Integrate user-facing elements with server-side logic
Identify and fix bottlenecks and bugs to improve application performance
Ensure the implementation of security and data protection
Optimize applications for maximum speed and scalability
Stay abreast with all the technical aspects related to Python
Develop back-end components to improve responsiveness and overall performance
Document and maintain software functionality
Implement data storage solutions including databases, key-value stores, blob stores, etc.
Technical Skills:
A minimum of 3 or more years of proven work experience as a Python Developer
Expertise in Python, with knowledge of at least one Python web framework such as Django, Flask, etc
Understanding of fundamental design principles behind a scalable application
Familiarity with event-driven programming in Python
Understanding of the threading limitations of Python, and multi-process architecture
Proficient understanding of code versioning tools such as Git
Familiarity with continuous integration
Knowledge in Azure Cloud Components (PaaS), Azure Kubernetes Service, Azure Data Storage, messaging technologies and DevOps is required.
Knowledge in database systems and platforms such as Cosmos DB and Microsoft SQL Server
Experience with Agile tools such as Azure DevOps and related technologies
Knowledge of security concepts and best practices; familiarity with Microsoft, Active Directory (ADFS 2.0, Open ID, and JWT), and web authoring tools.
Should have a thorough awareness of methodologies for the software development lifecycle as well as delivery and testing through continuous integration and delivery.
Unit testing
Other Skills
The candidate should possess strong organizational and communication skills.
Flexibility, energy, and ability to work well with others in a team environment
The ability to effectively manage multiple assignments and responsibilities in a fast-paced environment
One should be able to learn and improve new technologies, as well as find simple answers to complex questions or problems.
Drive for results—partner with product owners to deliver on short- and long-term milestones.
Experience in implementing quality guidelines, standards, and procedures
Critical thinking involves thinking creatively and applying knowledge from past experience and training to address problems and overcome project obstacles.
Collaboratively working with distributed, and culturally diverse teams
Strong written and verbal communication skills, along with the ability to present and collaborate with peers
It is preferable if you have experience communicating with external software design and development vendors.
Being a team player that can deliver in a high-pressure and high-demand environment
Other Qualifications
Strong understanding or certification in one or more relevant technologies
Education/Other:
Bachelor’s Degree or Computer Science, Engineering or a related subject
Show more
Show less