
Software Engineer II - Infrastructure - Remote
Commerce · United States
- Hybrid
- Full-time
- $120,000 / year
- United States
Job highlights
- Maintain and improve cloud development environment.
- Enhance engineer productivity by removing impediments.
- Develop and maintain Ruby and Golang services.
- Utilize GCP, Nomad, Terraform, and CI/CD tools.
- Collaborate with a distributed Agile team globally.
About the role
About Commerce
Welcome to the Agentic Commerce Era
At Commerce, our mission is to empower businesses to innovate, grow, and thrive with our open, AI-driven commerce ecosystem. As the parent company of BigCommerce, Feedonomics, and Makeswift, we connect the tools and systems that power growth, enabling businesses to unlock the full potential of their data, deliver seamless and personalized experiences across every channel, and adapt swiftly to an ever-changing market. Simply said, we help businesses confidently solve complex commerce challenges so they can build smarter, adapt faster, and grow on their own terms. If you want to be part of a team of bold builders, sharp thinkers, and technical trailblazers, working together to shape the future of commerce, this is the place for you.
Job Overview
Commerce is searching for a Software Engineer II - Infrastructure to join the DAT (Delivery Acceleration Team). We are currently a small, distributed team that engages with the entire Engineering organization by maintaining Commerce’s Cloud Development Environment that enables engineers to work faster and to be less encumbered by technical burdens.
What You’ll Do
- Maintain and improve Commerce’s Cloud Development Environment
- Help engineers become more productive, removing environment concerns as an impediment
- Maintain Ruby services that orchestrate infrastructure
- Contribute to a new Golang CLI tool developers will use to manage their environment
- Work with technologies and tooling such as GCP, Nomad, Consul, Vault, Terraform, Packer, Puppet, and CircleCI to provide an effective development environment
- Educate engineers on tool usage and process improvements
- Provide support for the development environment
- Document technical aspects and user flows of features
- Work and collaborate with a distributed team across the world
- Assist in defining the team’s roadmap
- Work closely with engineers to gather requirements
- Create and monitor statistics to observe tooling health and functionality
Who You Are
- 5+ years of professional experience as a Software Engineer
- A trusted engineer who has completed either a comprehensive software engineering boot camp, CS, CE, SW, MIS or equivalent degree, or has relevant work experience
- Knowledge of configuration management systems such as Puppet, Chef, or Ansible (we use Puppet)
- Experience with Linux systems administration, including solid scripting skills (Ruby) and Bash
- Experience developing/scripting in Ruby or Golang
- Experience working with modern infrastructure tools and technologies
- Comfortable exploring and engaging in unfamiliar languages, tools, and technologies
- Eager to work on difficult problems
- Able to contribute to project discovery, design, and implementation
- Comfortable working on several projects in concert
- Desire to work in a collaborative, open environment on an Agile team as a contributor and mentor
- Highly proactive and results-oriented with excellent critical thinking skills
Work Where You Thrive
For candidates based in the Austin Metro area, this role follows a hybrid work model, with three days per week in the office to balance focused individual work and meaningful in-person collaboration.
Inclusion and Belonging
At Commerce, we believe that celebrating the unique histories, perspectives and abilities of every employee makes a difference for our company, our customers and our community. We are an equal opportunity employer and the inclusive atmosphere we build together will make room for every person to contribute, grow and thrive. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the interview process, to perform essential job functions and to receive other benefits and privileges of employment. If you need an accommodation in order to interview at Commerce, please let us know during any of your interactions with our recruiting team. Learn more about the Commerce team, culture and benefits at https://www.commerce.com/careers/
Key skills/competency
- Software Engineer Infrastructure
- Cloud Development Environment
- Ruby
- Golang
- GCP
- Nomad
- Consul
- Vault
- Terraform
- CircleCI
Skills & topics
- Software Engineer
- Infrastructure
- Cloud Development
- Ruby
- Golang
- GCP
- Nomad
- Terraform
- Puppet
- CircleCI
- Linux
- Systems Administration
- Developer Tools
- Hybrid
- Remote
How to get hired
- Tailor your resume: Highlight experience with Linux, Ruby, Golang, and infrastructure tools like Terraform and Puppet.
- Showcase your skills: Emphasize your 5+ years of professional experience and any relevant degrees or bootcamps.
- Demonstrate problem-solving: Prepare examples of how you've improved development environments and increased engineer productivity.
- Research the company: Understand Commerce's mission and AI-driven commerce ecosystem to align your application.
- Network internally: Connect with current Commerce employees on LinkedIn for insights into the team and culture.
Technical preparation
Behavioral questions
Frequently asked questions
- What is the work arrangement for the Software Engineer II - Infrastructure role at Commerce?
- For candidates in the Austin Metro area, this role follows a hybrid work model, requiring three days per week in the office. For other locations, the work arrangement may differ and is likely remote given the distributed nature of the DAT team.
- What are the primary technologies used by the DAT team at Commerce?
- The DAT team works with a range of modern infrastructure tools and technologies, including GCP, Nomad, Consul, Vault, Terraform, Packer, Puppet, and CircleCI. Experience with Ruby and Golang for service maintenance and CLI tool development is also key.
- What is the expected experience level for a Software Engineer II - Infrastructure at Commerce?
- The role requires 5+ years of professional experience as a Software Engineer. Candidates should also possess a relevant degree or equivalent work experience, along with knowledge of configuration management systems and Linux administration.
- How does Commerce ensure an inclusive hiring process for the Software Engineer II - Infrastructure position?
- Commerce is committed to inclusion and belonging. They provide reasonable accommodations for individuals with disabilities throughout the interview process and employment. If you require an accommodation, please notify the recruiting team.
- What kind of projects will a Software Engineer II - Infrastructure work on at Commerce?
- You will maintain and improve Commerce's Cloud Development Environment, enhance engineer productivity, maintain Ruby services, and contribute to a new Golang CLI tool for environment management. You'll work with various cloud and infrastructure technologies.
- How can I best prepare my resume for the Software Engineer II - Infrastructure role at Commerce?
- Your resume should highlight your 5+ years of experience, proficiency in Linux systems administration, scripting in Ruby and Bash, and experience with infrastructure tools such as Puppet, GCP, Nomad, and Terraform. Any experience with Golang development is also beneficial.
- What is Commerce's approach to developer tooling and environment management?
- Commerce focuses on empowering businesses through an open, AI-driven commerce ecosystem. For the DAT team, this translates to maintaining a Cloud Development Environment that enables engineers to work faster and reduces technical burdens, utilizing modern infrastructure tools.