Job Overview
We are seeking a highly skilled and driven Software Engineer to join our dynamic team on a contractual basis. This position offers the opportunity to engage in pivotal projects, including the development and maintenance of API interfaces, data ingestion and transformation, and collaboration with fellow developers to ensure system functionality. If you possess strong Python programming abilities, have experience with SQL and cloud computing, and are passionate about leveraging advanced technologies, we invite you to consider this exciting role.
Key Responsibilities
- Design and enhance API interfaces to facilitate connections with MySQL backend databases hosted on AWS ECS, utilizing Python.
- Ingest data from multiple databases and file systems into our Enterprise Data Lake.
- Execute data transformation and construct common tables using PySpark and SQL.
- Load processed data into MySQL from the Enterprise Data Lake.
- Perform data analysis utilizing SQL and PySpark.
- Maintain and update AWS resources as necessary.
- Collaborate with front-end developers to establish API specifications.
- Develop test scripts in Python to verify data replication processes.
- Work collaboratively with the product manager and end-users to collect requirements and promote a streamlined development process.
Required Skills
- 3-5 years of experience with SQL, Python, and cloud computing (preferably AWS).
- Proficient in Python, SQL, and PySpark.
- Strong understanding of AWS services, such as IAM, Lambda, S3, RDS, ECS, and EC2.
- Practical experience in developing jobs and pipelines in Databricks.
- Familiarity with Docker, containerization concepts, and REST API development using Python.
Qualifications
- A Bachelor's degree in Computer Science, Engineering, or a related field is preferred.
- Proven experience in software engineering, specifically focusing on SQL, Python, and cloud-centric solutions.
Career Growth Opportunities
This role provides an excellent platform for professional advancement, allowing you to contribute to impactful projects in a collaborative remote environment.
Company Culture And Values
Our commitment to innovation and creative problem-solving fosters a supportive environment conducive to personal and professional growth. We value teamwork and encourage a collective approach to delivering high-quality solutions.
Employment Type: Contractor