Job Requirements
-
Strong Python Development: They require developers who are proficient in Python programming, with a focus on software development rather than just ETL (Extract, Transform, Load) tasks. This includes experience in developing applications in Python, not limited to data manipulation or scripting.
-
Data Handling and Manipulation: Experience in handling large volumes of data, data ingestion through APIs, data manipulation, and data warehousing using Python libraries like pandas for data manipulation, multiprocessing for parallel processing, and handling gigabytes of data efficiently.
-
Database Management: Skills in managing database access, schema design, and data warehousing concepts are essential for working with large datasets and ensuring data integrity and efficiency.
-
Software Development Life Cycle (SDLC): Understanding of software development methodologies and practices, including experience with the SDLC, version control systems, testing, and deployment processes.
-
Object-Oriented Programming (OOP) and Design Patterns: Strong understanding of OOP concepts, design patterns, and best practices for implementing new features and functions in a scalable and efficient manner.
-
Collaboration and Problem-Solving: Ability to collaborate with data scientists and other software engineers, work on complex problems, and find innovative solutions.
Optional Requirement
While not mandatory, having domain knowledge or experience in the oil and gas industry would be a plus, as it would provide context and understanding of the specific challenges and requirements of the project.