Job Description:
Responsibilities:
Design, develop, and maintain robust Python applications to support business needs.
Work extensively with unstructured data to extract, transform, and load (ETL) meaningful insights.
Develop and implement advanced NLP and NLU models to enhance data processing and analysis capabilities.
Integrate and interact with various APIs, including AI, SaaS, and third-party services, to enhance functionality and data flow.
Design and optimize database schemas, ensuring efficient operation across both SQL and NoSQL databases.
Data Management:
Collaborate with data scientists and analysts to develop scalable solutions for processing large datasets.
Implement data pipelines for collecting, processing, and storing unstructured data in data version control (DVC).
Ensure data quality, integrity, and consistency across all systems and processes.
System Integration:
Work closely with DevOps and infrastructure teams to deploy and manage applications in cloud environments.
Ensure seamless integration of developed solutions with existing systems and platforms.
Leadership & Mentorship:
Provide technical guidance and mentorship to junior developers.
Participate in code reviews, ensuring best practices in software development are upheld.
Contribute to the architectural design and long-term planning of software systems.
Education & Experience:
A Bachelor's or Master's degree in Computer Science, Information Technology, or a related field is required.
Minimum of 5 years of experience in Python development, with a focus on data processing and API integration.
Extensive experience working with unstructured data, ETL processes, and databases (SQL and NoSQL).