Python Developer
About the role
Looking for local candidates** Want to work in technology in the financial industry? We are looking for someone to be a part of a dynamic team for one of our clients as a Python Developer in Data Engineering.
Responsibilities
- Designing, developing, and implementing software applications, scalable data pipelines using Python and related technologies.
- Optimize data workflows to handle large datasets efficiently.
- Writing clean, efficient, and maintainable code that meets industry standards.
- Developing and managing databases and applications.
- Implement data extraction, transformation, and loading (ETL) processes.
- Writing and documenting effective APIs.
- Testing software at scale to ensure responsiveness and efficiency.
- Ensure data accuracy, consistency, and completeness.
- Identify and resolve data issues or anomalies.
- Collaborating with team members, stakeholders, and other developers to define project requirements and develop technical solutions.
- Participating in code reviews to ensure code quality and best practices.
- Troubleshooting, debugging, and upgrading software.
- Identifying and resolving performance issues and bugs.
- Contributing to the documentation of code and projects.
Requirements
- Proficiency in Python, with a strong understanding of object-oriented programming principles.
- Data Structures and Algorithms: Familiarity with common data structures and algorithms and corresponding usage in practical solutions.
- Experience with data libraries(e.g., Django, Flask, NumPy, Pandas).
- Familiarity with(e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with data storage technologies (e.g., data lakes, distributed file systems).
- Knowledge of ETL tools (e.g., Apache Airflow, Apache Kafka).
- Experience with orchestration tools & cloud computing platforms (e.g., Ansible, Terraform/Kubernetes, AWS, Azure, GCP).
- Familiarity with modern CI/CD frameworks and tools (e.g., Git, Jenkins, Github).
- Hands on experience with Linux.
- Demonstrated ability to troubleshoot problems and debug to identify root cause.
- Demonstrate ability to think outside of the box.
- Experience: 1-4 years of experience in software development with a focus on Python & data.
Qualifications
- Believe a team working well together is smarter than the single smartest person on that team.
- Apire to grow as a person and as a teammate.
- Have grit, drive, and a deep sense of ownership.
Skills
- Python
- Data Structures and Algorithms
- Data Libraries (Django, Flask, NumPy, Pandas)
- NoSQL Databases (MongoDB)
- Data Storage Technologies (Data Lakes, Distributed File Systems)
- ETL Tools (Apache Airflow, Apache Kafka)
- Orchestration Tools & Cloud Computing Platforms (Ansible, Terraform/Kubernetes, AWS, Azure, GCP)
- CI/CD Frameworks & Tools (Git, Jenkins, Github)
- Linux
- Problem Solving & Debugging
Benefits
The base pay rate for this position is $85,000- $100,000 USD. This pay rate represents mthree's good faith and reasonable estimate of the base pay for this role at the time of posting and based on the locations listed in the job advertisement. It is anticipated that qualified candidates selected for a placement will receive this pay rate as a starting salary once onsite with the mthree client, however, the ultimate salary offered for this role may be higher or lower and will be set based on a variety of non-discriminatory factors, including but not limited to, geographic location, skills, and competencies.
Pay
The base pay rate for this position is $85,000- $100,000 USD.
Schedule
Not specified.