Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software/Data Engineer (AWS, Python) image - Rise Careers
Job details

Senior Software/Data Engineer (AWS, Python)

About Us

Gridcog helps a broad variety of organisations assess potential investments in electrical energy systems, usually grid-connected.  We do this by allowing customers to build a model of their existing sites and energy assets, and run many alternative scenario simulations incorporating streams of time series data from live markets, forecasts, and real world meter data, leveraging a library of specifications of assets, pricing structures and financial schedules.  Our software is powerful, flexible and complex. 

Our very smart users aim to save time and money by not needing to build their own large Excel models and Python simulations. Our success lies in being extensively configurable.  We need people who are smart, curious, love to learn, and are driven; who relish the challenge to do hard things right.

Our software is used by customers around the world, with a current focus on Australia, the UK and Europe.   Customers include all participants in the energy system: suppliers, project developers, large energy users, and a growing ecosystem of technology providers and consultants.

We’re a small, talented and adaptable team.  Our people have a diversity of skills and backgrounds, and we strive to use and develop our different capabilities over a variety of projects.  We presently have around a dozen people in Engineering, around two dozen in the company – and we’re growing. We have clusters in London, Perth, and Melbourne, and few fully remote.  For this role, our preference is a candidate based in Melbourne or Perth, but open to exceptional candidates elsewhere.

Role Summary

We’re looking for a talented Senior Software & Data Engineer to join our data team.   Our platform is composed of a number of different subsystems built in Python and TypeScript, deployed to AWS, and accessed via GraphQL and a modern React app.  The focus of this role will be the components involved in data processing and visualization, but an ability to work across these different languages and technologies will be advantageous.

A key component of the Gridcog platform is ingestion and processing of a wide variety of data sources related to energy generation, usage and prices.  From energy regulators, energy suppliers, and customer assets such as solar and wind farms, and large scale batteries.  You will help evolve and maintain our Python codebases focused on data processing and presentation, to help customers design and deliver the most efficient and effective energy transition outcomes.

Our ideal candidate has:

  • Deep and current experience with test-driven software engineering techniques, and data processing with polars, pandas, numpy, and similar.
  • Experience designing and building data integrations with Python, operating on significant quantities of timeseries data
  • Experience with a range of database technologies, both SQL and NoSQL.
    For example, Dynamo, Mongo, postgres, and data warehouse tech such as Redshift, Snowflake, Clickhouse
  • Experience with Data Visualisation techniques across various tools, including analytics/BI platforms such Tableau, Looker, Grafana, or software libraries such as Altair/Vega, D3, Bokeh
  • Experience with presenting high-volume time series data to end-users, for example in fintech, scientific modelling, or tech observability systems
  • Experience with ETL/ELT pipelines and both structured and unstructured data stores
  • Familiarity with a broad range of AWS services, IaC and serverless event-driven architectures

  • Strong problem-solving and analytical skills
  • Solid foundation in software design, data structures and algorithms
  • System design skills: design robust, reliable and highly available services
  • Ability to work collaboratively in both in-person and remote work environments
  • Ability to communicate technical concepts clearly to technical and non-technical team members
  • Experience with API design, database schema design, and automated testing
  • CI/CD development experience and modern monitoring and observability techniques

  • A background in energy markets, scientific computing, or financial markets modelling likely to be advantageous
  • A growth mind-set, experience with startup SaaS, and an interest in the energy system transition all greatly beneficial.

What you’ll do:

  • Build and take ownership of key components of our SaaS product, with a focus on data - data flows, processing, quality, verification, presentation and visualisation
  • Utilise your in-depth knowledge of AWS services to build scalable, reliable, and highly available systems.
  • Work on data ingestion, processing, aggregation, and data pipeline components to enable seamless data transformation.
  • Design and implement APIs and Events to enable integration with other applications.
  • Scalability and Performance: Optimise software components for performance and scalability to handle large data volumes efficiently.
  • Documentation: Create and maintain clear and comprehensive documentation for software architecture and code.
  • Collaborate with product managers, other software and data engineers, and data scientists to understand and address customer needs.
  • Problem Solving: Troubleshoot and resolve software issues, including bug fixes, performance improvements, and enhancements.

  • Competitive salary package aligned with experience and skills.
  • Opportunity to work in a remote-first business with flexible working arrangements.
  • Weekly opportunities for in-person collaboration at co-working spaces and an annual whole company retreat.
  • Join a high-performing, unapologetic energy and tech nerd team to tackle significant challenges.
  • Engage in a high-trust distributed team environment that values innovation and creative problem-solving.
  • Contribute to the decarbonisation of the world's energy system.
  • Time and budget support for ongoing professional and personal development.
  • Opportunity for ESOP participation.
What You Should Know About Senior Software/Data Engineer (AWS, Python), Gridcog

At Gridcog, we're on a mission to revolutionize the energy industry with innovative software solutions, and we're seeking a Senior Software/Data Engineer to join our talented team. In this role, you'll collaborate with our diverse crew to enhance our data platform, focusing on data processing and visualization to help our customers model their energy systems more effectively. With your expertise in AWS, Python, and data integration, you'll be instrumental in developing components that handle vast datasets from various sources, such as energy regulators and renewable energy assets. Our ideal candidate has a rich background in test-driven software engineering and is familiar with tools like Pandas and Numpy. You'll also have experience with both SQL and NoSQL databases, and be skilled at presenting high-volume time series data to end-users. But it’s not just about technical skills; we pride ourselves on our collaborative environment where problem-solving and clear communication are key. We value creativity and personal growth, offering you the chance to develop your skills while driving impactful change in the energy sector. As part of our dynamic team, you’ll participate in shaping the future of energy by building scalable, reliable systems that empower a variety of stakeholders. At Gridcog, you'll find a supportive atmosphere that allows for flexible, remote work, paired with opportunities for in-person collaboration. If you’re passionate about technology and want to help accelerate the energy transition, we’d love to meet you!

Frequently Asked Questions (FAQs) for Senior Software/Data Engineer (AWS, Python) Role at Gridcog
What are the main responsibilities of a Senior Software/Data Engineer at Gridcog?

As a Senior Software/Data Engineer at Gridcog, your primary responsibilities include building and managing essential components of our SaaS platform, particularly data ingestion, processing, and visualization. You will be involved in optimizing software for scalability, designing APIs, and collaborating with various teams to address customer needs efficiently. Your role will also encompass troubleshooting software issues and creating clear documentation.

Join Rise to see the full answer
What qualifications are needed to apply for the Senior Software/Data Engineer position at Gridcog?

To qualify for the Senior Software/Data Engineer position at Gridcog, candidates should have extensive experience in software engineering practices, particularly with AWS, Python, and data processing technologies. A strong understanding of databases, both SQL and NoSQL, is essential, along with demonstrated experience in data visualization and handling time series data. Familiarity with ETL/ELT processes and a solid grasp of system design principles are also important.

Join Rise to see the full answer
How does Gridcog support employee professional development for Senior Software/Data Engineers?

Gridcog is committed to the professional growth of its employees, offering time and budget support for ongoing development. As a Senior Software/Data Engineer, you will have access to various learning opportunities, workshops, and industry conferences that align with your career goals, helping you stay up-to-date with the latest technologies and trends.

Join Rise to see the full answer
What technologies will a Senior Software/Data Engineer at Gridcog work with?

In the senior engineering role at Gridcog, you will work with a diverse range of technologies, focusing on Python for application development, AWS for cloud infrastructure, and various database technologies including DynamoDB, MongoDB, and PostgreSQL. Experience with visualization tools and frameworks such as Tableau, Looker, and D3.js will also be beneficial.

Join Rise to see the full answer
What is the team culture like at Gridcog for Senior Software/Data Engineers?

The team culture at Gridcog is centered around collaboration, innovation, and trust. As a Senior Software/Data Engineer, you will be part of a high-performing team that values diverse skills and backgrounds, encourages open communication, and fosters creativity. Regular in-person collaboration opportunities and an annual retreat ensure a strong community spirit, even in a remote-first environment.

Join Rise to see the full answer
Common Interview Questions for Senior Software/Data Engineer (AWS, Python)
Can you explain your experience with data processing in Python?

When answering this question, emphasize your familiarity with libraries like Pandas and NumPy. Describe specific projects where you utilized these tools for data processing tasks, explaining your approach to handling large datasets and any challenges you faced.

Join Rise to see the full answer
How do you ensure the scalability of your software solutions?

To tackle this question effectively, outline the practices you follow, such as using cloud services like AWS, designing microservices, and applying load testing methods. Offer a specific example of how you previously enhanced a system’s scalability.

Join Rise to see the full answer
Describe your experience working with both SQL and NoSQL databases.

In your response, highlight your experience with different database technologies and discuss scenarios where you've utilized SQL for structured data and NoSQL for flexible data models. This shows your versatility in handling various data storage solutions.

Join Rise to see the full answer
How do you approach debugging a system issue?

Discuss a systematic approach to debugging, such as isolating the problem, using logging tools, and collaborating with teammates. Give an example of a specific issue you resolved to showcase your problem-solving skills.

Join Rise to see the full answer
What data visualization tools have you worked with, and what is your design philosophy?

Here, mention the data visualization tools you've used, such as Tableau or Grafana. Explain your design approach, focusing on making data accessible and understandable to diverse audiences. Share an example project where your visualization choices significantly impacted the user's understanding.

Join Rise to see the full answer
Can you describe an API project you have designed and implemented?

Talk about a specific API you designed, focusing on the purpose it served, the technologies used, and the overall architecture. Discuss how you ensured its reliability and performance, and highlight any challenges faced during implementation.

Join Rise to see the full answer
What methodologies do you follow for code testing?

When answering, mention your experience with test-driven development (TDD), automated testing tools, and the importance of maintaining high code quality. Provide examples of tests you've implemented to ensure reliability in software.

Join Rise to see the full answer
How do you stay current with emerging technologies in data engineering?

Describe your methods for staying updated, such as following industry blogs, participating in webinars, or attending conferences. Emphasize your commitment to continuous learning and how you’ve applied new knowledge to your work.

Join Rise to see the full answer
What is your experience with serverless architectures?

In your response, explain your understanding of serverless computing and share any direct experience you've had, particularly in relation to AWS services like Lambda. Discuss the benefits and challenges you've encountered when using serverless solutions.

Join Rise to see the full answer
How do you handle project management and collaboration within your team?

Discuss tools and methodologies you use for project management, such as Agile or Scrum, and emphasize the importance of communication and collaboration. Give examples of how you’ve effectively worked within teams to deliver projects.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 5 days ago
Flooid Remote No location specified
Posted 11 days ago
Photo of the Rise User
Posted 3 days ago

gridcog is a global energy tech company on a mission to accelerate the world’s transition to net-zero by objectively informing new energy investment decisions. we provide comprehensive software that shows your team the most effective way to deve...

1 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 13, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!