Senior Python Developer
Houston, TX, United States
PSR Associates, Inc. is an IT consulting firm specializing in Staffing and Recruiting Services. People. Solutions. Results. Founded in 2003, PSR Associates, Inc. is headquartered in Atlanta, GA, with additional offices in Tampa, FL; Washington, D.C.; Charlotte, NC; Austin, TX; and Irvine, CA. Trusted, connected, experienced and fast, PSR Associates delivers the right talent to help leading companies perform at their best.
Senior Python Developer / Data Engineer
Job Description:
We are seeking a highly skilled and experienced Senior Python Developer / Data Engineer to join our team. In this role, you will be responsible for building, testing, and maintaining software that supports our data analytics systems. You will work closely with data scientists and other development team members to ensure the successful acquisition and implementation of the required data models. This role requires a strong background in backend development, data engineering, and experience with advanced data processing and machine learning techniques.
Responsibilities:
Develop, test, and maintain backend components of data analytics systems for an oil and gas company, including both structured and unstructured data sources such as electric energy charges and hydraulics data.
Collaborate with a software development team to design and implement various components of the analytics system.
Build Extract, Transform, and Load (ETL) data models from a wide variety of sources, ensuring data architecture meets business requirements.
Work closely with data scientists to develop and process datasets for data modeling, mining, and production.
Implement and maintain cloud-based solutions using AWS, GCP, or Azure.
Develop and deploy machine learning models and algorithms using frameworks such as Scikit-Learn, TensorFlow, and PyTorch.
Utilize DevOps practices to ensure efficient CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
Mentor junior developers and contribute to team leadership and project management.
Requirements: Bachelor's degree in Computer Science, Data Science, or a related technical field. Master's degree preferred.
Proven experience as a Data Engineer or similar role.
Strong expertise in Python, with extensive experience in using Pandas for data manipulation and analysis.
Proficiency in SQL and experience with both RDBMS (e.g., MySQL, PostgreSQL, Oracle) and NoSQL (e.g., MongoDB, Cassandra) databases.
Experience with ETL techniques and dealing with different data types and formats.
Familiarity with data processing tools and frameworks such as Apache Airflow, Hadoop, and Spark.
Strong knowledge and experience in using cloud platforms (AWS, Azure, GCP) for deploying and managing applications.
Experience with SDLC methodologies such as Agile Scrum, Kanban, and tools like JIRA.
Expertise in DevOps practices, including CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
Solid understanding of system architecture, design patterns, and best practices in software development.
Excellent analytical and problem-solving skills, with the ability to work independently and as part of a team.
Strong communication and collaboration skills, with the ability to lead and mentor junior developers.
Preferred Qualifications: Experience with machine learning frameworks and libraries such as TensorFlow, Keras, PyTorch, and Scikit-Learn.
Knowledge of advanced machine learning techniques, including regression, classification, clustering, NLP, and computer vision.
Familiarity with data visualization tools and techniques.
Experience with big data technologies like Apache Spark and Hive.
Previous experience in the oil and gas industry or similar fields.