Key Responsibilities:
- Design, develop, and maintain robust and scalable Python-based applications and frameworks.
- Implement machine learning models, algorithms, and data processing pipelines using Python and relevant libraries (e.g., TensorFlow, PyTorch, scikit-learn).
- Develop and maintain unit tests, documentation, and version control for the codebase.
- Collaborate with UX/UI designers to create intuitive and user-friendly interfaces for product features.
- Participate in code reviews, provide constructive feedback, and adhere to coding standards.
- Continuously improve software development processes and practices to enhance team productivity and code quality.
Qualifications and Skills:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or IT-related field.
- Proven experience (2-7 years) as a Python Developer, Software Engineer, or similar role.
- Experience of AI and machine learning projects.(Good to have)
- Strong proficiency in Python programming and its associated libraries.
- Understanding of data structures, and statistical concepts.(Good to have)
- Experience with popular machine learning frameworks like TensorFlow, PyTorch, or scikit-learn.
- Familiarity with data preprocessing, feature engineering, and model evaluation techniques.(Good to have)
- Knowledge of software engineering principles including version control, testing, and debugging.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization (Docker) is a plus.
- Excellent problem-solving skills and the ability to work in a collaborative team environment.
- Strong communication skills to effectively convey complex technical concepts to both technical and non-technical stakeholders.
- Demonstrated ability to adapt to rapidly changing technologies and priorities