Senior Software Engineer - Build & Release

Dremio Logo

Dremio

πŸ“Remote - Portugal

Summary

Join Dremio and work on building and improving CI/CD systems and developer productivity solutions. The primary focus is on Maven, Bazel, and Gradle build steps. You will analyze software engineering practices, identify areas for improvement, and implement changes to increase efficiency. This role requires designing, implementing, and maintaining build systems, automating the build process, optimizing build performance, and managing build artifacts. Troubleshooting build issues and on-call responsibilities are also included. The ideal candidate will have experience with large-scale distributed systems, cloud infrastructure, and various build tools.

Requirements

  • B.S. or M.S in Computer Science or in a related technical field
  • 6+ years of experience on large scale distributed systems
  • Experience with at least one cloud infrastructure: AWS, Azure, GCP
  • Deep expertise with Bazel, Maven and the JVM toolchain
  • Experience with Terraform, BASH, Docker, Jenkins, and Kubernetes
  • Strong understanding of cloud networking and cloud architecture
  • Passion for optimization and analyzing complex challenges and intricate details of various compilers and programming languages
  • Experience in the Linux shell
  • Programming proficiency with at least one language: Python, Java, C++
  • Experience writing/improving documentation
  • Experience delivering software at scale and maintaining operations excellence
  • Experience in Infrastructure as Code
  • Drive design decisions with the ability to derive meaningful insights from the collected data, and articulate findings effectively
  • Passion for learning and then delivering solutions using latest technologies
  • Strong affinity for collaboration and teamwork

Responsibilities

  • Design, implement, and maintain build systems: This is the heart of the role. It includes selecting appropriate tools (like Maven, Bazel, and Gradle), configuring them, and ensuring they work efficiently
  • Automate the build process: Creating scripts and workflows to compile, link, package, and deploy software automatically, reducing manual intervention and errors
  • Optimize build performance: Identifying bottlenecks and improving build times through techniques like caching, parallelization, and dependency management
  • Manage build artifacts: Storing and managing the output of the build process (executables, libraries, etc.) using artifact repositories (like Artifactory, Nexus)
  • Actively participate in code and design reviews to maintain exceptional quality and deepen your understanding of the system architecture and implementation
  • Troubleshooting and debugging build issues: Diagnosing and resolving problems that arise during the build process
  • On call responsibilities: You will be part of an on-call rotation to support pre-production issues that are escalated to the DevOps team

Preferred Qualifications

  • Working knowledge in data lakes and data warehousing
  • Proficiency with SQL

Benefits

Workplace Wednesdays - to break down silos, build relationships and improve cross-team communication. Lunch catering / meal credits provided in the office and local socials align to Workplace Wednesdays. In general, Dremio will remain a hybrid work environment. We will not be implementing a 100% (5 days a week) return to office policy for all roles

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.