Senior Software Engineer
Energy Aspects Senior Software Engineer
- As a member of the team, you will be building web services, critical data injection pipelines, and data process automations.
- Design and implement new data solutions for use by internal teams and external clients
- Build/extend/transform core datasets inside a SQL data warehouse.
- Develop and implement tools and solutions to optimise and streamline our DevOps processes.
- Design and implement scalable data architectures to support the growing needs of the organisation.
- Ensure data quality and integrity through the implementation of robust validation and testing processes.
- You will take ownership of systems within a cloud-first data stack and be expected to quickly contribute to production-level codebases.
- Monitor and troubleshoot data pipelines and systems to ensure high availability and performance.
- Work closely with stakeholders to gather requirements and translate them into technical specifications and actionable plans.
- Mentor and provide guidance to team members, fostering their professional growth and development.
- Demonstrated software development experience within a team-based environment.
- Experience building backend APIs and applying RESTful practices.
- Experience working with cloud services, with a strong preference for AWS and a broad understanding of AWS solutions architecture.
- Experience in Python and preferably in one more strictly type-safe programming language, such as Go, C++ or Java.
- Proven experience with relational databases and experience in at least one of: PostgreSQL, MySQL, or MS SQL Server.
- Applied knowledge of Linux/Unix OS.
- Understanding of the importance of data governance and metadata.
- Effective communication skills, comfortable presenting to technical and non-technical audiences.
- Strong problem-solving skills and the ability to troubleshoot complex data issues.
- Excellent command of written and spoken English.
- Knowledge of Python’s data science ecosystem (pandas, scikit-learn, etc.).
- Experience working with high frequency timeseries data and/or streaming data.
- Docker and container technologies in general.
- Building and managing other database/datastore technologies (NoSQL variants, file stores, etc.)
- Knowledge of Apache Airflow.
- Experience with infrastructure-as-code.
- Experience with continuous integration and deployment pipelines.
- Knowledge of ETL, data acquisition and data injection processes.