Responsibilities:
- Design, develop, and maintain robust Python applications for data analysis and manipulation.
- Collaborate with cross-functional teams to understand project requirements and translate them into technical solutions.
- Utilize NumPy and Pandas to clean, preprocess, and analyze large datasets for meaningful insights.
- Optimize and enhance existing data processing pipelines for improved efficiency and scalability.
- Work closely with data scientists and analysts to implement data-driven solutions.
- Ensure code quality, reliability, and maintainability through code reviews and best practices.
- Mentor junior developers and contribute to a culture of continuous learning and improvement.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 6 years of professional experience as a Python developer, with a focus on data analysis.
- Proven expertise in NumPy and Pandas for data manipulation and analysis.
- Strong proficiency in Python and its associated libraries for web development and data processing.
- Experience with database systems, such as SQL, and data visualization tools like Matplotlib or Seaborn.
- Solid understanding of software development best practices, version control, and testing methodologies.
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.
- Strong communication skills and the ability to convey complex technical concepts to non-technical stakeholders.
Preferred Qualifications:
- Experience with machine learning frameworks such as scikit-learn or TensorFlow.
- Knowledge of cloud platforms such as AWS or Azure.
- Familiarity with agile development methodologies.
- Active participation in the open-source community or contributions to relevant projects.