Randstad - Tampa, FL
posted 3 months ago
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.