Git Switch Branch: Everything You Need to Know

1,013
CloudBees
CloudBees is the Enterprise Software Delivery Leader. We provide the leading DevOps solutions for large and compliance-first organizations. We enable developers to focus on delivering great software, while providing management with powerful risk mitigation, compliance and governance capabilities. You develop great software, we’ll take care of the rest!

The following is a guest blog post written by Carlos Schults.

Repositories in Git work in a fundamentally different way from most other tools. One of the most glaring examples of said differences is branching. In most other VCS tools, branching is this elaborate ceremony. They make a huge deal out of it, and developers just give up, preferring workflows that don’t rely on many branches.

In Git, the opposite is often true: branching is so cheap that most people do it a lot. People often get confused when trying to manage their branches. This post attempts to clear up some of that confusion by offering a guide on how to successfully git switch branch in an easy and safe way. Before we get there, though, we start with some basics, explaining what branches actually are in Git, how they work and how you create them.

Before wrapping up, we share a bonus tip, covering how to check out remote branches. Let’s get started!

How Do Git Branches Work?

How do branches work in Git? The first thing you need to know is that a repository in Git is made up of objects and references. The main types of objects in a Git repository are commits. References point to other references or to objects. The main types of references are—you’ve guessed it—branches.

Objects in Git are immutable. You can’t change a commit in any way or move its position in history. There are commands that appear to change things, but they actually create new commits. References, on the other hand, change a lot. For instance, when you create a new commit, the current branch reference is updated to point to it.

When you create a new branch, all that happens is that a new reference is created pointing to a commit. That’s why it’s so cheap and fast to create branches in Git. Speaking of which…

How Do I Create a New Branch?

We already have a whole post explaining how you can create a branch in Git, covering the four main ways to do that.

Here, we’ll just cover the easiest way to create a branch in Git, which is simply using the branch command from the current branch. Let’s see an example:

mkdir git-switch-demo # creating a folder
cd git-switch-demo
git init # initializing a repository
touch file1.txt # creating the first file
git add . # adding the file to the stage
git commit -m "Create first file" # commiting the file
touch file2.txt
git add .
git commit -m "Create second file"
touch file3.txt
git add .
git commit -m "Create third file"

In the example above, we’ve created a new repository and added three commits to it, creating a new file per commit. Here’s a visual representation of the current state of our repository:

To create a new branch from the current point, we just have to run git branch <branch-name>. I’ll call the branch “example” since I’m not feeling particularly creative:

git branch example

We’ve created a branch but haven’t switched to it yet. This is how our repo looks like now:

What if we added a new commit while still in the master branch? Would that impact the example branch? The answer is no. Execute the following commands:

echo "Another file" > file4.txt
git add .
git commit -m "Create fourth file"

In the next section, we’ll show how you can git switch branch, and then you’ll be able to see for yourself how that new branch doesn’t contain the fourth commit. For now, take a look at the visual representation of the current state of our repo:

How Do You Switch Branches?

For most of Git’s history, the checkout command was used for that. While you can still use it, version 2.23 of Git added the switch command (as well as the restore command) in an attempt to have more specific commands for some of the many tasks the checkout command is used for.

How Do I Use Git Checkout?

The older, more well-know way of switching branches in Git is by using the checkout command. Following our example, if we wanted to change to the “example” branch, we’d just have to run:

git checkout example

After executing the command, you should see a message saying that you’ve successfully switched to the example branch:

Now you’re in the new branch, that means you can add how many commits you want, knowing that the master branch won’t be impacted. The checkout command, followed by a branch name, updates the working tree and the index, and it updates the HEAD reference, pointing it to the branch you’ve just checked out. What if you had uncommitted changes at the moment of switching? Those would be kept to allow you to commit them to the new branch.

Git allows you to use the checkout command in different ways. For instance, an incredibly common scenario is to create a branch and immediately switch to it. In fact, I’d argue that creating a branch and not changing to it on the spot is the exception rather than the rule. So, Git offers us a shortcut. Instead of creating a branch and then checking it out, you can do it in one single step using the checkout command with the -b parameter.

So, doing this:

git checkout -b new

is equivalent to this:

git branch new
git checkout new

Checkout doesn’t work only with branches, though. You can also checkout commits directly. Why would you want to do so?

Well, taking a look at how the project was some amount of time ago is often useful, particularly for testing purposes. But there’s more. Checking out a commit puts your repository in a state called “detached HEAD” which allows you to create experimental changes, adding commits that you can then choose to keep or throw away.

What Is Git Switch?

For the most part of Git’s lifetime, the checkout command was the only one you’d use for switching branches. The problem is that this command also does other things, which can lead to confusion, especially among new users.

The 2.23.0 version of Git solves this by adding two new commands: switch and restore. The restore command isn’t relevant for us today. The switch command, on the other hand, is a new way to switch to branches.

The manual page for the command lists all of its many options. On its most basic form, you use it the same way as git checkout, only swapping the command’s name:

git switch example

If you want to go back to the previous branch, you can use a shortcut instead of its full name:

git switch -

What if you want to create a new branch and immediately switch to it? With checkout, we could use this shortcut:

git checkout -b <branch-name>

The new command also offers a shortcut, but in this case, we use the letter “C”:

git checkout -c <branch-name>

Is using the new command worth it? Well, I’ll probably keep using git checkout, as long as they don’t change it, mainly because of muscle memory. But when teaching Git to beginners? Then I’ll definitely use the switch command. It has a name that’s more closely related to the task it does and, therefore, it’s more memorable.

How Do I Switch to a Remote Branch?

Before wrapping up, we share a final tip: how to switch to remote branches?

For this example, we’re going to use an open-source project called Noda Time, which is an alternative date and time API for .NET. Start by cloning the repository:

git clone https://github.com/nodatime/nodatime.git

If everything worked fine, you should have a “nodatime” folder now. Enter the folder and run the following command:

git branch -a

The branch command lists the branches in your repository. The “-a” option means you want to see all branches, not only local ones. The result should look like this:

As you can see, we have only one local branch, which is the master branch. You can see, in red, all of the remote branches. So, let’s say you want to check out the branch called “slow-test.” How would you go about that?

Well, technically speaking, Git doesn’t allow you to work on other people’s branches. And that’s what remote branches are. What you actually do is to create a local “copy” of someone else’s branch to work on. So, let’s see how to do it.

When you create a branch, you can pass a commit or branch name as a parameter. So, in order to create a local branch from the remote “slow-test” branch, I’d just have to do:

git branch slow-test origin/slow-test

In the example, I’m using “slow-test” as the name for my local branch, but I could’ve really used any other valid name.

Alternatively, I could’ve used the checkout command with the -b option or the switch command with the -c option. So, the two following lines are equivalent to the line above:

git checkout -b slow-test origin/slow-test
git switch -c slow-test origin/slow-test

Finally, there’s an even easier way. I could’ve just used git checkout slow-test, and the result would have been the same. That works because when you try to check out a branch and Git doesn’t find a branch with that name, it tries to match it with a remote branch from one of your remotes. If it can successfully match it, things just work.

Git Branches: Use in Moderation

In this post, we’ve shown you how to switch branches in Git. But we went further than that: we’ve explained what branches are and how they work. Hopefully, by now, you’re more comfortable creating and using branches in Git.

Before we go, a final caveat: just because you can do something, it doesn’t mean you should. Sometimes people get so carried away with the ease of branching in Git they end up using workflows that rely on a number of long-lived branches, which makes their development process way too complex and error-prone and delays integration.

Thanks for reading, and until next time.

Carlos Schults is a .NET software developer with experience in both desktop and web development, and he’s now trying his hand at mobile. He has a passion for writing clean and concise code, and he’s interested in practices that help you improve app health, such as code review, automated testing, and continuous build.

CloudBees
CloudBees is the Enterprise Software Delivery Leader. We provide the leading DevOps solutions for large and compliance-first organizations. We enable developers to focus on delivering great software, while providing management with powerful risk mitigation, compliance and governance capabilities. You develop great software, we’ll take care of the rest!
Tools mentioned in article
Open jobs at CloudBees
Engineering Operations Manager (1492)
London, England, United Kingdom
<p><strong>About CloudBees</strong></p> <p><span style="font-weight: 400;">CloudBees provides the leading software delivery platform for enterprises, enabling them to continuously innovate, compete, and win in a world powered by the digital experience. Designed for the world's largest organizations with the most complex requirements, CloudBees enables software development organizations to deliver scalable, compliant, governed, and secure software from the code a developer writes to the people who use it. The platform connects with other best-of-breed tools, improves the developer experience, and enables organizations to bring digital innovation to life continuously, adapt quickly, and unlock business outcomes that create market leaders and disruptors.</span></p> <p><span style="font-weight: 400;">CloudBees was founded in 2010 and is backed by Goldman Sachs, Morgan Stanley, Bridgepoint Credit, HSBC, Golub Capital, Delta-v Capital, Matrix Partners, and Lightspeed Venture Partners. Visit </span><a href="http://www.cloudbees.com/"><span style="font-weight: 400;">www.cloudbees.com</span></a><span style="font-weight: 400;"> and follow us on </span><a href="https://twitter.com/CloudBees?s=20"><span style="font-weight: 400;">Twitter</span></a><span style="font-weight: 400;">, </span><a href="http://www.linkedin.com/company/cloudbees"><span style="font-weight: 400;">LinkedIn</span></a><span style="font-weight: 400;">, and </span><a href="https://www.facebook.com/CloudBees"><span style="font-weight: 400;">Facebook</span></a><span style="font-weight: 400;">.</span></p> <h2><strong>Why this role</strong></h2> <p><span style="font-weight: 400;">CloudBees is hiring an Operations Engineering Manager to help develop our next-generation solutions!</span></p> <p><span style="font-weight: 400;">This is an excellent opportunity to join CloudBees product development team, working with some of the best and brightest engineers and technical product managers while also developing your skills and furthering your career within an innovative and progressive technology company.</span></p> <p><span style="font-weight: 400;">In this role, you will lead a team of highly talented individuals in creating the engineering backbone for delivering CloudBees product offerings. This is a great opportunity to develop systems that provide for rapid innovation across all CloudBees product teams, while having a huge impact.</span></p> <p><span style="font-weight: 400;">As an Engineering Manager you will be the functional management point of contact for your assigned staff of 6-10 engineers.</span></p> <h3><strong>THE IDEAL CANDIDATE IS:</strong></h3> <p><strong>…a good people manager.</strong><span style="font-weight: 400;"> Building, motivating and mentoring a world-class software engineering team is the most important part of this role. You should have a proven track record in attracting, hiring, and retaining top talent and excel in day-to-day people and performance management tasks.</span></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">You will manage and lead an engineering team comprising front-end, back-end, and full-stack software engineers.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will serve as an escalation point for issues, concerns, conflicts.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will continuously promote the efficiency, effectiveness, and happiness of engineers.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will ensure engineering team goals are accomplished effectively and in accordance with all necessary guidelines.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will coach, mentor, guide, and develop team members to motivate, retain, and grow them within the organization.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will participate in leadership meetings and work cross-functionally; build strong relationships with stakeholders.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will regularly meet with your staff for career development, employee engagement, and mentoring and coaching discussions.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will assist employees in preparing performance goals, provide career mentorship to employees and counsel employees on their performance as needed.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will coordinate with talent acquisition, human resources, and senior Engineering functional staff on staffing, recruiting, training, preparing and delivering performance evaluations to employees, evaluating/recommending employees for promotions, evaluating salaries and coordinating on potential adjustments.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You may be required to work with senior Engineering functional staff and Human Resources Business Partners to mediate and resolve personnel issues.</span></li> </ul> <p>&nbsp;</p> <p><strong>…technically and operationally credible.</strong><span style="font-weight: 400;"> You will regularly take part in deep-dive troubleshooting exercises and drive technical post-mortem discussions to identify the root cause of complex issues. The ideal candidate has experience as a software or systems engineer.</span></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">You will mentor the teams on technical decision making.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will advocate for technical best practices while designing innovative, evolutionary architectures.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will stay abreast and encourage the use of relevant tools, technologies, and development practices.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will participate in product issue testing, failure root cause, and resolution.</span></li> </ul> <p>&nbsp;</p> <p><strong>.. a strong project manager. </strong><span style="font-weight: 400;">The successful candidate will assist in creating cross-team roadmaps to drive organizational efficiency. Experience with Agile methodologies is an advantage.</span></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">You will define a team composition to enable the team to solve its own problems and deliver.&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will perform future software, staffing, &amp; tool planning.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will work with multiple CloudBees engineering teams and product managers in order to drive efficiency and collaboration.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will mentor and assist the teams to plan, prioritize, and manage workloads to ensure optimum delivery/service level to customers &amp; stakeholders.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will mentor team members how best to collaborate and drive execution with our product managers with a focus on user value.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will collaborate with Product Managers on interface and planning process.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You will interact frequently with our leadership team and act as a leader/liaison for your team.</span></li> </ul> <p><span style="font-weight: 400;">This position reports to the Director of Platform Engineering and will play a key role in delivering our next-generation solution for DevOps to our customers.</span></p> <p><span style="font-weight: 400;">This position requires a dedication to ethics and integrity, and the capability to innovate in a fast-paced industry.</span></p> <h2><strong>WHAT THE ROLE REQUIRES</strong></h2> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">2+ years of experience as a manager for software engineering teams with proven people leadership skills and the ability to work effectively in a team environment</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">3+ years of hands-on experience in working on SaaS products</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">4+ years of hands-on experience in software engineering with high proficiency in problem solving</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">4+ years of experience building complex software systems that have been successfully delivered to production</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Excellent understanding of all aspects of software development, project management, quality assurance, and customer advocacy</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Advocate for modern software development practices, Lean and Agile thinking.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Inspire an atmosphere of feedback, continuous improvement and knowledge sharing.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">BA/BS degree in Computer Science or related field</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong English verbal and written communication skills and demonstrated technical leadership</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Meets/exceeds CloudBees leadership principles requirements for this role</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Meets/exceeds CloudBees functional/technical depth and complexity for this role</span></li> </ul> <p><span style="font-weight: 400;">At CloudBees, we truly believe that the more diverse we are, the better we serve our customers.&nbsp; A global community like Jenkins demands a global focus from CloudBees. Organizations with greater diversity—gender, racial, ethnic, and global—are stronger partners to their customers.&nbsp; Whether by creating more innovative products, or better understanding our worldwide customers, or establishing a stronger cross-section of cultural leadership skills, diversity strengthens all aspects of the CloudBees organization.</span></p>
Operations Engineer (1493)
<p><strong>About CloudBees</strong></p> <p><span style="font-weight: 400;">CloudBees provides the leading software delivery platform for enterprises, enabling them to continuously innovate, compete, and win in a world powered by the digital experience. Designed for the world's largest organizations with the most complex requirements, CloudBees enables software development organizations to deliver scalable, compliant, governed, and secure software from the code a developer writes to the people who use it. The platform connects with other best-of-breed tools, improves the developer experience, and enables organizations to bring digital innovation to life continuously, adapt quickly, and unlock business outcomes that create market leaders and disruptors.</span></p> <p><span style="font-weight: 400;">CloudBees was founded in 2010 and is backed by Goldman Sachs, Morgan Stanley, Bridgepoint Credit, HSBC, Golub Capital, Delta-v Capital, Matrix Partners, and Lightspeed Venture Partners. Visit </span><a href="http://www.cloudbees.com/"><span style="font-weight: 400;">www.cloudbees.com</span></a><span style="font-weight: 400;"> and follow us on </span><a href="https://twitter.com/CloudBees?s=20"><span style="font-weight: 400;">Twitter</span></a><span style="font-weight: 400;">, </span><a href="http://www.linkedin.com/company/cloudbees"><span style="font-weight: 400;">LinkedIn</span></a><span style="font-weight: 400;">, and </span><a href="https://www.facebook.com/CloudBees"><span style="font-weight: 400;">Facebook</span></a><span style="font-weight: 400;">.</span></p> <h2><strong>Why this role</strong></h2> <p><span style="font-weight: 400;">We are looking for an experienced and highly motivated Engineering Manager to join the CloudBees Product organization. The role will be responsible for driving the efficiency, effectiveness, and delivery of a team of geographically distributed engineers focusing on the operations and reliability of various internal and external systems. Relying on continuous feedback, you will foster adaptive design, and engineering practices, and drive programs and teams to rally around a shared operational vision that powers engineering at CloudBees.</span></p> <p><span style="font-weight: 400;">This position is suitable for an experienced operations engineering manager making decisions that impact the infrastructure used by the CloudBees Product organization - and more directly the engineering teams in that organization.</span></p> <p><strong>What You’ll Do</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Manage all operations activities for in-scope systems including design, testing, performance, development, release, monitoring</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Foster agile delivery</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Implement and maintain overall engineering objectives and initiatives</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Confront and solve performance and operational issues to improve development efficiency</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Provide input to strategic decisions that affect the functional area of responsibility</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Provide leadership to enable a highly effective engineering team including</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Hire and retain the best talent for your team by managing the full lifecycle of team member development.</span></li> </ul> <p><strong>What The Role Requires</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Demonstrated success in leading/managing engineering teams and software development projects&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">4+ years of software development in a technical leadership capacity</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">2+ years of SRE / Operations / DevOps experience</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with our tech stack or equivalent: Kubernetes, helm, Java, Docker, AWS, GCP, Jenkins.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">DevOps enthusiasm with a passion for modern software development practices including agile, continuous integration and continuous delivery, containerization, outcome driven development, iterative development</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Capable of resolving escalated issues arising from support or operations and requiring coordination with other departments</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Incredible problem solving abilities and facilitation skills</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ability and willingness to grow alongside our organization by learning new technologies and languages.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ability to work autonomously and asynchronously</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Adaptable schedule to handle a distributed team</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Superior written and verbal communication skills</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Talent for leading through influence and inspiring high achievement</span></li> </ul> <p><span style="font-weight: 400;">At CloudBees, we truly believe that the more diverse we are, the better we serve our customers.&nbsp; A global community like Jenkins demands a global focus from CloudBees. Organizations with greater diversity—gender, racial, ethnic, and global—are stronger partners to their customers.&nbsp; Whether by creating more innovative products, or better understanding our worldwide customers, or establishing a stronger cross-section of cultural leadership skills, diversity strengthens all aspects of the CloudBees organization.</span></p> <p><span style="font-weight: 400;">For California residents, CCPA Notice Disclosure here.</span></p>
Senior Software Engineer-Front End (#...
<p><strong>About CloudBees</strong></p> <p><span style="font-weight: 400;">CloudBees provides the leading software delivery platform for enterprises, enabling them to continuously innovate, compete, and win in a world powered by the digital experience. Designed for the world's largest organizations with the most complex requirements, CloudBees enables software development organizations to deliver scalable, compliant, governed, and secure software from the code a developer writes to the people who use it. The platform connects with other best-of-breed tools, improves the developer experience, and enables organizations to bring digital innovation to life continuously, adapt quickly, and unlock business outcomes that create market leaders and disruptors.</span></p> <p><span style="font-weight: 400;">CloudBees was founded in 2010 and is backed by Goldman Sachs, Morgan Stanley, Bridgepoint Credit, HSBC, Golub Capital, Delta-v Capital, Matrix Partners, and Lightspeed Venture Partners. Visit </span><a href="http://www.cloudbees.com/"><span style="font-weight: 400;">www.cloudbees.com</span></a><span style="font-weight: 400;"> and follow us on </span><a href="https://twitter.com/CloudBees?s=20"><span style="font-weight: 400;">Twitter</span></a><span style="font-weight: 400;">, </span><a href="http://www.linkedin.com/company/cloudbees"><span style="font-weight: 400;">LinkedIn</span></a><span style="font-weight: 400;">, and </span><a href="https://www.facebook.com/CloudBees"><span style="font-weight: 400;">Facebook</span></a><span style="font-weight: 400;">.</span></p> <h2><strong>Why this role</strong></h2> <p>The CloudBees Marketing Operations Team is seeking a Front End Engineer to join our growing team. You will work closely with the marketing operations and digital marketing teams to improve and expand on the CloudBees.com site to support marketing programs and our products.</p> <p><strong>What You’ll Do</strong></p> <ul> <li> <p data-renderer-start-pos="3">Translate wireframes and designs into functional components and features using HTML5, CSS, and JavaScript</p> </li> <li> <p data-renderer-start-pos="112">Write components that improve and expanse the CloudBees.com site</p> </li> <li> <p data-renderer-start-pos="180">Collaborate with designers as well as engineers on other teams to continuously evolve and improve our internal component library</p> </li> <li> <p data-renderer-start-pos="312">Develop end-to-end tests for new and existing components</p> </li> <li> <p data-renderer-start-pos="372">Work closely with team members to define technical requirements</p> </li> <li> <p data-renderer-start-pos="439">Provide end-users with technical support</p> </li> <li> <p data-renderer-start-pos="483">Documenting application development processes, procedures, and standards</p> </li> </ul> <p><strong>What The Role Requires</strong></p> <ul> <li> <p data-renderer-start-pos="3">5+ years of experience with front end technologies.</p> </li> <li> <p data-renderer-start-pos="58">Experience with modern HTML and CSS best practices</p> </li> <li> <p data-renderer-start-pos="112">Experience with design frameworks, such as Bootstrap</p> </li> <li> <p data-renderer-start-pos="168">Well versed with Responsive Design across all display types</p> </li> <li> <p data-renderer-start-pos="231">Experience working with design teams</p> </li> <li> <p data-renderer-start-pos="271">UX design and development experience a plus</p> </li> <li> <p data-renderer-start-pos="318">Experience with JavaScript</p> </li> <li> <p data-renderer-start-pos="348">Typescript experience is a plus</p> </li> <li> <p data-renderer-start-pos="383">Experience with React front end development</p> </li> <li> <p data-renderer-start-pos="430">Familiarity with next.js is a plus</p> </li> <li> <p data-renderer-start-pos="468">Familiarity with browser testing and debugging</p> </li> <li> <p data-renderer-start-pos="518">Knowledge of Headless CMS</p> </li> <li> <p data-renderer-start-pos="547">Contentful experience a plus</p> </li> <li> <p data-renderer-start-pos="579">Self-motivated and driven personality. Experience working in a remote environment is a plus.</p> </li> <li>&nbsp;</li> </ul> <p><span style="font-weight: 400;">At CloudBees, we truly believe that the more diverse we are, the better we serve our customers.&nbsp; A global community like Jenkins demands a global focus from CloudBees. Organizations with greater diversity—gender, racial, ethnic, and global—are stronger partners to their customers.&nbsp; Whether by creating more innovative products, or better understanding our worldwide customers, or establishing a stronger cross-section of cultural leadership skills, diversity strengthens all aspects of the CloudBees organization.</span></p> <p>&nbsp;</p>
Senior Solution Architect (1506)
Madrid, Madrid, Spain
<p><strong>About CloudBees</strong></p> <p><span style="font-weight: 400;">CloudBees provides the leading software delivery platform for enterprises, enabling them to continuously innovate, compete, and win in a world powered by the digital experience. Designed for the world's largest organizations with the most complex requirements, CloudBees enables software development organizations to deliver scalable, compliant, governed, and secure software from the code a developer writes to the people who use it. The platform connects with other best-of-breed tools, improves the developer experience, and enables organizations to bring digital innovation to life continuously, adapt quickly, and unlock business outcomes that create market leaders and disruptors.</span></p> <p><span style="font-weight: 400;">CloudBees was founded in 2010 and is backed by Goldman Sachs, Morgan Stanley, Bridgepoint Credit, HSBC, Golub Capital, Delta-v Capital, Matrix Partners, and Lightspeed Venture Partners. Visit </span><a href="http://www.cloudbees.com/"><span style="font-weight: 400;">www.cloudbees.com</span></a><span style="font-weight: 400;"> and follow us on </span><a href="https://twitter.com/CloudBees?s=20"><span style="font-weight: 400;">Twitter</span></a><span style="font-weight: 400;">, </span><a href="http://www.linkedin.com/company/cloudbees"><span style="font-weight: 400;">LinkedIn</span></a><span style="font-weight: 400;">, and </span><a href="https://www.facebook.com/CloudBees"><span style="font-weight: 400;">Facebook</span></a><span style="font-weight: 400;">.</span></p> <div class="sc-fkyLDJ bKvQzr"><strong>About the role</strong></div> <div class="sc-fkyLDJ bKvQzr">&nbsp;</div> <div class="sc-jUpvKA gBoIOG"> <div class="ak-renderer-wrapper sc-jRuhRL dinRUI"> <div>CloudBees is looking for a Senior Solution Architect to join the CloudBees technical sales organization supporting our partner ecosystem in Spain/Southern Europe This role is meaningful for our sales organization. The position involves working side-by-side with the sales teams, uncovering and developing opportunities by articulating the technical options for potential customers. While this role requires technology depth and awareness, this is a sales position. The role carries a quota and directly impacts the revenue of the company. The ideal candidate will have been involved in the DevOps, continuous integration, continuous delivery, or feature flag space with strong listening skills. Prior technical sales positions or working in the field experience would be useful.</div> <div class="sc-RbTVP cEbXNi"> <div class="ak-renderer-document"> <p data-renderer-start-pos="1">This role is an outstanding opportunity for a Sales Engineer to become a specialist in what’s soon to become the future of software delivery and to work closely with recognized professionals in the continuous integration, continuous delivery, feature flag, and DevOps markets.<br>This will be a REMOTE position with some travel required (depending on the current global COVID situation).</p> </div> </div> </div> </div> <div class="sc-fkyLDJ bKvQzr"><strong>What You’ll Do</strong></div> <div class="sc-jUpvKA gBoIOG"> <div class="ak-renderer-wrapper sc-jRuhRL dinRUI"> <div>● Become an authority on all things related to Continuous Integration, Continuous Delivery, Feature Flags, and DevOps.</div> <div>● Understand our products, competitors, value proposition, and positioning</div> <div>● Connect and work with our customers directly and become a technical advisor showcasing the capabilities of our products (presentations, demos, workshops, technical validations)</div> <div>● Discover and understand the customer's digital transformation journey and the impact of our products and services</div> <div>● Work with our product team to identify product priorities discovered in field engagements</div> <div>● Attend trade shows, when appropriate</div> <div>● Act as a trusted advisor, understand our customer's business pain, and showcase the positive business outcome delivered by our products</div> <div>● Be an active part of the team, give opportunity reviews, build technical champions, and have a clear understanding of the sales cycle</div> <div>● Deliver outstanding presentations while handling objections</div> </div> </div> <div class="sc-fkyLDJ bKvQzr">&nbsp;</div> <div class="sc-fkyLDJ bKvQzr"><strong>Role Requirements</strong></div> <div class="sc-jUpvKA gBoIOG"> <div class="ak-renderer-wrapper sc-jRuhRL dinRUI"> <div class="sc-RbTVP cEbXNi"> <div class="ak-renderer-document"> <p data-renderer-start-pos="1">● You enjoy working in the field, working with people, and solving technical challenges while understanding the business impact<br>● You have a confirmed technical background with the motivation to improve your sales engineering skills constantly<br>● You are hard-working, enjoy working with people and crafting relationships<br>● You are familiar with software development, delivery, or operations<br>● You have hands-on experience with Continuous Integration / Continuous Delivery / Feature Flagging or other DevOps standard methodologies<br>● Knowing Jenkins, and having used it in your past, is an excellent plus (we are the main contributor to this excellent open source project)</p> </div> </div> </div> </div> <p><span style="font-weight: 400;">At CloudBees, we truly believe that the more diverse we are, the better we serve our customers.&nbsp; A global community like Jenkins demands a global focus from CloudBees. Organizations with greater diversity—gender, racial, ethnic, and global—are stronger partners to their customers.&nbsp; Whether by creating more innovative products, or better understanding our worldwide customers, or establishing a stronger cross-section of cultural leadership skills, diversity strengthens all aspects of the CloudBees organization.</span></p>
Verified by
Technical Evangelist
Dir Growth Marketing
You may also like