Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Software Engineer to work closely with business analysts and technical teams to design, develop, and support data-driven solutions in a fast-paced commercial environment. This role combines software engineering, data analytics, and stakeholder collaboration to deliver scalable applications, analytical tools, and visualization solutions that support business decision-making.Â, Provide day-to-day technical support and promote software engineering best practices. Â
Contribute to shared libraries, tools, and frameworks used across global teams. Â
Collaborate with architecture and infrastructure teams?to ensure alignment with technology standards and strategies. Â
Develop and integrate solutions with databases, APIs, and cloud-based services. Â
Follow software development best practices, including testing, version control, and deployment automation. Â
Requirements
Bachelorâs degree in Computer Science, Software Engineering, Mathematics, Physics, Engineering, or a related technical discipline. Â
Strong hands-on Python programming experience with recent coding experience. Â
Proficiency with Python libraries such as Pandas, NumPy, and Jupyter. Â
Experience writing clean, maintainable, production-quality code. Â
Strong understanding of Object-Oriented Programming (OOP) principles and design patterns. Â
Experience with SQL and relational database systems. Â
Knowledge of REST APIs and web service integrations. Â
Familiarity with cloud platforms, preferably AWS. Â
Experience with version control systems such as Git. Â
Understanding of unit testing, CI/CD pipelines, and software development lifecycle practices. Â
Strong analytical, problem-solving, and mathematical skills. Â
Excellent communication and stakeholder management abilities. Â
Â
Preferred Qualifications * Experience with data visualization tools such as Power BI, Plotly, or Dash. Â
Familiarity with Dataiku or similar data science platforms. Â
Exposure to machine learning, forecasting, optimization, or statistical modeling techniques. Â
Knowledge of scientific Python libraries such as Scikit-learn, SciPy, and Statsmodels. Â
Experience working with large-scale data analytics environments. Â
Interest in user experience (UX) and user-focused application development. Â
Â
Ideal Candidate * Actively codes in Python and is comfortable with technical assessments. Â
Has experience building production-ready applications rather than only performing data analysis. Â
Can design scalable, efficient, and maintainable software solutions. Â
Enjoys collaborating with business users to solve complex technical challenges. Â