Job Description
'Python Developer
As a Python Developer in our organization, you will be responsible for designing, developing, and maintaining Python-based solutions that support various complex operations, erp products, and data analysis tasks.
Your expertise in Python programming and understanding of complex processes will be instrumental in delivering high-quality software solutions that meet the needs of our institution.
Responsibilities:
Software Development:
Develop and maintain RESTful APIs & backend services in Python that use technologies like Flask.
Collaborate with the design and product teams to understand the business requirements.
Implement software components, modules, and features using Python.
Write clean and efficient code that aligns with coding standards and best practices.
Integrate Python applications with existing or new systems, databases, and APIs to ensure seamless data flow and interoperability.
Agile Scrum Development:
Work with the Technical Program Manager to gather and document business/functional requirements and convert it to technical requirements, and create application/solution prototypes
Participate in Agile Scrum activities, including sprint planning, daily stand-ups, and sprint reviews.
Contribute to breaking down user stories into tasks and delivering software increments within the defined sprint timelines.
Collaborate with the team to ensure effective communication and coordination throughout the development process.
Quality Assurance and Testing:
Write and execute unit tests to ensure code quality, reliability, and adherence to coding standards.
Assist in identifying and addressing software defects and performance issues through testing and debugging.
Collaborate with the QA team to develop and execute test cases, contributing to overall software quality.
Develop and maintain automated testing suites to ensure the reliability, accuracy, and security of Python applications.
Collaboration and Learning:
Collaborate with cross-functional teams, including designers, product managers, and other developers, to ensure successful software delivery.
Contribute to knowledge sharing within the development team and actively seek learning opportunities to enhance skills.
Communicate effectively with team members and stakeholders to provide updates, seek guidance, and share ideas.
Qualifications:
5+ years experience in Python, with knowledge of at least one Python framework such as Flask and FlaskAPI.
Knowledge of ORM
Understanding of design patterns
Strong unit test and debugging skills
Proficient understanding of code versioning tools such as Git
Familiarity with container based development based on Linux (preferred)
Solid understanding of microservices and event-driven programming including transaction processing, risk
management, and regulatory compliance. (preferred)
Experience with integration of Kafka & Redis (preferred)
Understanding of multi-process architecture (preferred)
Basic understanding of front-end technologies, such as Angular (preferred)
Familiarity with On-Premise platforms and services (preferred)
Good understanding of server-side templating languages such as Jinja 2 (preferred)
Worked on Kubernetes Environment is added advantage.
Proficient understanding of code versioning tools such as Git.
Understanding of RDBMS concepts with MySQL/Oracle/Postgres or NoSQL databases like MongoDB and its integration with Python
Knowledge of user authentication and authorization between multiple systems, servers, and environments