Senior Python Developer (Remote in Ireland only) **Must be willing to occasionally work USA West Coast Time zone given specific client requirements** Description IT Search is delighted to be partnering with an Irish Tech company who is wholeheartedly committed to revolutionizing the future of energy, empowering their clients to develop cutting-edge technology solutions that exceed their sustainability and decarbonization goals. We are seeking a highly skilled Senior Software Developer with expertise in Python and experience withmultithreading and data science-related frameworkssuch as NumPy, Pandas, Apache Arrow, PySpark, and Dask. The successful candidate will play a key role in improving our software systems and guiding both developers and data scientists in creating custom software solutions for the organization. This role focuses on supporting and enhancing our data science architecture, with a strong emphasis on multi-threaded programming. Additionally, you will contribute to long-term strategic planning and business continuity initiatives. Key Responsibilities: Data Science Architecture Support: Collaborate with data science teams to support and enhance data science architecture. Implement and optimize the integration of data science frameworks such as NumPy, Pandas, Apache Arrow, PySpark, and Dask within the software architecture. Multi-threaded Programming: Design and optimize multi-threaded applications for efficient data processing and performance scalability. Ensure the robustness and reliability of multi-threaded/distributed applications Software Development & Improvement: Write clean, efficient, and maintainable Python code, focusing on data processing. Identify and implement improvements in existing software systems to enhance efficiency and scalability through horizontal scaling. Guidance & Mentorship: Act as a technical leader and mentor to existing developers and data scientists. Provide guidance on best practices for developing custom software solutions tailored to the organizations needs. Conduct code reviews and provide constructive feedback to ensure high-quality code standards. Long-Term Strategy & Business Continuity: Contribute to the strategic planning and long-term architecture design to ensure the scalability, maintainability, and security of software systems. Develop and implement strategies to ensure business continuity and minimize downtime. Relevant Experience: 5+ years of professional experience in software development with a focus on Python. Proven experience with multithreading and/or distributed programming. Strong experience with data science-related frameworks such as NumPy, Pandas, Apache Arrow, PySpark, and Dask. Experience working within data science teams or supporting data science architecture is a strong plus. Technical Skills: Advanced Python programming skills. Strong understanding of multi-threading, and parallel distributed processing in Python. Expertise with data science frameworks like NumPy, Pandas, Apache Arrow, PySpark, and Dask. Familiarity with cloud platforms (AWS, GCP, Azure) and containerization tools (Docker, Kubernetes) is desirable. Knowledge of distributed systems, big data processing, and microservices architecture is a plus. Skills: Python Pandas multithreading