What are the responsibilities and job description for the Python Developer position at ESB Technologies?
Job Title: Python Developer
Job Description:
We are seeking a highly skilled and experienced Python Developer to join our Technology team. In this role, you will play a key role in designing, developing, and maintaining enterprise-level applications using Python, with a specific focus on financial applications related to Risk Management.
Your Primary Responsibilities:
- Design, develop, and implement high-quality Python code for enterprise-level applications, with a strong emphasis on Risk Management solutions.
- Utilize your expertise in Python multithreading and multiprocessing to build efficient and scalable applications.
- Work with large datasets and leverage pandas and other Python libraries for data manipulation and analysis.
- Write and maintain SQL queries, ideally with experience in Snowflake, to interact with databases and ensure data integrity.
- Collaborate effectively within Agile Development teams, participating in sprints, daily stand-ups, and code reviews.
- Contribute to the development and maintenance of CI/CD pipelines, utilizing tools like Jenkins and version control systems like Git.
- Write comprehensive automated test cases using frameworks like pytest or unittest to ensure the quality and reliability of your code.
- Stay abreast of the latest trends and technologies in Python development and contribute to the team's continuous learning and improvement.
Qualifications:
- Minimum 8 years of hands-on experience in software development with a strong emphasis on Python.
- Bachelor's degree in Computer Science, Software Engineering, or a related field or equivalent experience.
Must-Have Requirements:
- 8 years of experience in software development.
- Expertise in Python with strong experience building enterprise-level applications.
- Proficiency in SQL, ideally with experience in Snowflake.
- Recent experience in the financial services industry, specifically with Risk Management applications.
- Strong understanding of Python multithreading and multiprocessing.
- Good understanding of pandas and other Python libraries.
- Experience working in Agile Development teams.
Preferred Qualifications:
- Familiarity with AWS Cloud technologies.
- Experience with enterprise CI/CD tools like Jenkins and version control systems like Git.
- Hands-on experience with writing automated test cases using pytest or unittest