JOB DESCRIPTION
Pluto's Data Analytics Team is looking for a Senior Python Developer to join a newly established, fast-paced team that supports a growing network of advanced analytics users. To satisfy the quickly changing needs of a modern trading organization that consistently pushes technical boundaries, the role will include generating analysis, supporting code libraries, and building out platforms.
KEY RESPONSIBILITIES
• As an experienced developer, you should have hands-on experience with the JupyterHub/JupyterLab environment, and preferably, you should have helped support it for numerous users.
• Experience with important python analytical libraries such as pandas, numpy, scipy, and scikit-learn is very desirable, especially when it comes to performance optimization for massive data analytics.
• Given our large-scale use of Hadoop, experience with Hadoop Ecosystem products such as HDFS, Hive, Impala, Spark, and others is incredibly useful.
• Working understanding of many types of data stores, such as conventional SQL, Mongo Document Stores, Scylla Columnar Stores, and Redis Key-Value Stores, will enable you to immediately aid in selecting the best tools for the job.
SKILLS & EXPERIENCE REQUIREMENTS
• Working as an individual contributor for 5+ years as a python developer.
• Experience in developing large-scale Python programs from conception to execution, deployment, and testing.
• Clear understanding of the Python language's basics, as well as the ability to build both Object Oriented and functional code.
• Agile development method based on iteration with users, gathering feedback, and the ability to make code changes rapidly and confidently, all backed up by a good CI pipeline and test coverage.
• Application deployment and operating experience in the DevOps style: You should be able to stand behind your code, deploy it, and confirm that it satisfies the demands of your users.
• Experience with container orchestration approaches such as docker swarm, kubernetes, and cloud platforms, notably AWS, and scalability on distributed systems. A strong advantage is a familiarity with distributed analysis methodologies and platforms like Dask and PySpark.