Full Time

Software Engineer - Data Infrastructure

Canonical
$90,000 - $150,000* / year (about $43–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

Canonical is seeking a skilled Software Engineer specializing in Data Infrastructure to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining scalable data systems that support our diverse suite of products and services. You will work closely with cross-functional teams to gather requirements and translate them into robust data solutions, ensuring data quality and accessibility while leveraging modern technologies to optimize our infrastructure.



Job Responsibilities

  • Design and implement scalable data architectures that meet business requirements.
  • Develop and maintain data pipelines to ensure efficient data flow between systems.
  • Collaborate with data scientists and analysts to support data-driven decision-making.
  • Conduct performance tuning and optimization of existing data systems.
  • Monitor data quality and implement robust data validation techniques.
  • Participate in code reviews and maintain best practices in software development.
  • Document all processes and maintain technical documentation.
  • Stay current with emerging technologies and industry trends to continuously improve our data infrastructure.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, particularly within data infrastructure.
  • Proficiency in programming languages such as Python, Java, or Scala.
  • Experience with data storage technologies like SQL databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Cassandra).
  • Familiarity with cloud-based data services (AWS, GCP, Azure).
  • Knowledge of data pipeline and workflow orchestration tools such as Apache Airflow or similar frameworks.
  • Strong analytical and problem-solving skills with attention to detail.
  • Excellent communication skills and ability to work collaboratively in a team environment.


Technologies & Tools

The position of Software Engineer - Data Infrastructure will utilize a variety of technologies and tools, including but not limited to Python, Java, SQL and NoSQL databases, cloud services (AWS, GCP, Azure), and data orchestration tools like Apache Airflow. Familiarity with version control systems such as Git and CI/CD practices will also be essential for delivering high-quality software efficiently.



Ideal Candidates

Ideal candidates for the Software Engineer - Data Infrastructure position will possess a strong combination of technical expertise and a passion for data management and analytics. They should demonstrate a proactive mindset, be highly motivated, and have a willingness to learn and adapt in a rapidly changing environment. A great fit for our team will also exhibit exceptional communication skills, allowing for effective collaboration across various departments and contributing to a positive team dynamic.

☕ It is the weekend. Most US employers post jobs on weekdays, so expect fewer new ones until Monday morning.

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.