Python Software Developer

Job Description

Key Responsibilities

Backend & Application Development

  • Design, develop, and maintain efficient, reusable, testable, and scalable code.
  • Analyze business requirements and convert them into technical solutions and software components.
  • Develop backend components to improve application performance and responsiveness.
  • Implement server-side logic, platform components, and highly responsive applications.
  • Integrate user-facing elements with server-side logic and data storage solutions.

Database & Performance Optimization

  • Perform performance tuning and automation of applications.
  • Ensure high availability and low latency of applications.
  • Design and implement data protection and application security features.
  • Troubleshoot, debug, and enhance existing software systems.

Testing & Quality Assurance

  • Test and debug applications using Python testing frameworks such as:
    • Behave
    • Pytest
    • PyUnit
  • Ensure code quality, reliability, and maintainability through best practices.

Data, AI & Automation

  • Work with Python libraries such as:
    • Pandas
    • NumPy
  • Develop predictive models for AI and ML-based features.
  • Build digital tools for online traffic monitoring and analytics.
  • Automate workflows and improve system efficiency.

Continuous Improvement

  • Stay updated with the latest technologies, tools, and industry trends.
  • Proactively suggest improvements to existing systems and architectures.

Education

  • UG: Any Graduate

Key Skills

  • Python
  • PL/SQL
  • SQL
  • Pandas
  • NumPy
  • Behave
  • Pytest
  • PyUnit