Job Overview: Python Developer (Pandas & Numpy)
Role: Python Developer – Pandas & Numpy
Location: Remote / Canada
Duration: 6-12+ Months
Job Description
We are seeking an experienced Python Developer with a strong background in data manipulation and application development using key libraries such as Pandas and Numpy. The ideal candidate will have a solid understanding of object-oriented programming principles and a track record of successfully delivering applications within Agile methodologies, particularly Scrum. This remote position offers the flexibility to work from Canada while collaborating with a talented team of professionals.
Key Responsibilities
As a Python Developer, you will be responsible for:
- Developing and maintaining applications using Python and its associated libraries, ensuring code quality and adherence to best practices.
- Engaging in the full software development lifecycle, from requirements gathering to deployment and support, while working in an Agile environment.
- Utilizing Pandas and Numpy for data analysis and manipulation tasks, enabling the team to derive actionable insights from complex datasets.
- Implementing RESTful APIs and integrating various data sources, including structured and unstructured data.
- Collaborating with cross-functional teams to design, develop, and implement scalable solutions that meet business needs.
Preferred Qualifications and Skills
To be successful in this role, candidates should possess the following qualifications and skills:
Agile Methodology: Proven experience in developing applications within Agile frameworks, particularly Scrum, demonstrating the ability to adapt to changing requirements and prioritize tasks effectively.
Python Proficiency: Strong hands-on experience with Python, focusing on object-oriented design and development concepts. Familiarity with modern development practices and frameworks is essential.
Pandas and Numpy Expertise: Extensive experience working with Pandas and Numpy for data manipulation and analysis, enabling efficient processing of large datasets.
Web Frameworks: Practical experience with web frameworks such as Flask (preferred) or Django, allowing for the development of robust web applications and APIs.
Database Management: Familiarity with NoSQL databases, including MongoDB, DocumentDB, and DynamoDB. Experience in designing and optimizing database schemas to support application needs is beneficial.
Cloud Services: Hands-on experience with Amazon Web Services (AWS), particularly with services like AWS Lambda, RDS, EC2, API Gateway, CloudFormation, SAM, Transfer Family, and CloudWatch. Understanding how to leverage cloud infrastructure for application deployment and scaling is crucial.
Data Formats and APIs: Good knowledge of data interchange formats such as XML and JSON, as well as experience in working with REST APIs and SOAP for integrating with external systems.
Code Quality: Excellent code review and debugging skills, demonstrating a commitment to maintaining high-quality standards in software development.
Communication Skills: Strong written and verbal communication abilities, enabling effective interaction with team members, peers, and clients. The ability to articulate complex technical concepts to non-technical stakeholders is essential.
Interpersonal Skills: Good interpersonal skills to foster and maintain robust working relationships with team members, clients, and other stakeholders. Experience in the Banking and Financial Services domain is preferred, highlighting familiarity with industry-specific challenges and requirements.
Conclusion
This role offers a unique opportunity to contribute to impactful projects while working with cutting-edge technologies. If you are a motivated and skilled Python Developer with a passion for data manipulation and a desire to work in a collaborative environment, we encourage you to apply. Join us in delivering innovative solutions that drive success for our clients and make a positive impact in the industry.