What are the responsibilities and job description for the Software Engineer - Python position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Arthur Lawrence, is seeking the following. Apply via Dice today!
Job Overview
We are seeking a skilled and motivated Software Engineer - Python to support and expand enterprise data assets in a full-time, on-site role. This position involves close collaboration with traders, analysts, researchers, and data scientists to gather requirements and deliver scalable data solutions that enhance analytical capabilities.
Key Responsibilities
Job Overview
We are seeking a skilled and motivated Software Engineer - Python to support and expand enterprise data assets in a full-time, on-site role. This position involves close collaboration with traders, analysts, researchers, and data scientists to gather requirements and deliver scalable data solutions that enhance analytical capabilities.
Key Responsibilities
- Develop modular and reusable Python components to integrate external data sources with internal tools and databases
- Collaborate with business stakeholders to define requirements for data ingestion, transformation, and access
- Translate business needs into technical solutions and deliverables
- Maintain and enhance the central Python codebase, ensuring code quality and adherence to existing standards and design patterns
- Contribute to internal Python ETL frameworks, including standardization and consolidation of shared functionality
- Coordinate efficiently with global development teams
- Participate in internal Python development communities and support ongoing business initiatives
- 6 years of enterprise-level Python development experience
- Bachelor s degree in Computer Science, MIS, or a related field
- Strong experience in Data Engineering and building end-to-end data pipelines
- Hands-on experience with web scraping tools such as Requests, BeautifulSoup, Selenium, etc.
- Experience with Oracle / PL SQL, including stored procedures
- Solid understanding of object-oriented programming, design patterns, and SOA architectures
- Experience working in Agile / Scrum environments
- Proficiency with code reviews, version control systems, and issue/bug tracking tools
- Experience using Pandas and NumPy
- Strong written and verbal communication skills
- Experience in the commodities or energy industry
- Familiarity with containerization technologies such as Docker and Kubernetes