Python Developer

$108,000 - $118,000/Yr

Randstad - Tampa, FL

posted 3 months ago

Full-time - Mid Level
Tampa, FL
Administrative and Support Services

About the position

As a Python Developer at Randstad Digital, you will be responsible for developing and maintaining robust Python applications that meet the needs of our clients. This position requires a deep understanding of Core Python programming, as well as experience in writing Python test cases using Python Unit Test libraries. You will work extensively with Python and Pyspark, and your role will involve creating scalable and maintainable code while implementing software engineering principles such as design patterns, code design, testing, and documentation. In this role, you will also be expected to build frameworks using various Python concepts including modules, classes, methods, iterators, inheritance, polymorphism, abstract classes, decorators, generators, and magic methods. You will utilize data structures and collections, and work with libraries such as NumPy, Pandas, and SciPy. Additionally, you will create and manage virtual environments, install required packages using pip, and work with regular expressions and Anaconda. Your responsibilities will include developing and maintaining data pipelines and ETL processes, debugging applications to ensure low latency and high availability, and collaborating on projects while providing technical solutions. Strong problem-solving skills and a deep understanding of multi-process architecture and the threading limitations of Python are essential. Familiarity with database systems (SQL/NoSQL) and DevOps tools like Git and Jenkins will also be beneficial. Excellent communication skills are required, and knowledge of the banking domain is considered an advantage.

Responsibilities

  • Develop and maintain robust Python applications.
  • Write Python test cases using Python Unit Test libraries.
  • Create scalable and maintainable code implementing software engineering principles.
  • Build frameworks using various Python concepts such as modules, classes, and decorators.
  • Utilize libraries such as NumPy, Pandas, and SciPy for data manipulation.
  • Create and manage virtual environments and install required packages using pip.
  • Develop and maintain data pipelines and ETL processes.
  • Debug applications to ensure low latency and high availability.
  • Collaborate on projects and provide technical solutions.
  • Communicate effectively with team members and stakeholders.

Requirements

  • Minimum 3 years of experience in Python development.
  • Extensive knowledge in Core Python programming.
  • Experience in writing Python test cases with Python Unit Test libraries.
  • Good knowledge of Unix commands and Shell scripts.
  • Experience with Pyspark, Hadoop, and Hive is a plus.
  • Expertise in software engineering principles such as design patterns and documentation.
  • Strong problem-solving skills and understanding of multi-process architecture.
  • Good knowledge of database systems (SQL/NoSQL) and DevOps tools like Git and Jenkins.
  • Ability to work independently and collaboratively on projects.

Nice-to-haves

  • Banking domain knowledge is an added advantage.

Benefits

  • Comprehensive benefits package including health insurance.
  • Incentive and recognition program.
  • 401K contribution.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service