Git Detached Head: What This Means and How to Recover

4,189
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.

Newcomers to Git often get confused with some of the messages that the VCS tool throws at them. The “You are in ‘detached HEAD’ state” one is certainly one of the weirdest. After coming across this message, most people start furiously Googling “git detached HEAD,” “git detached HEAD fix,” or similar terms, looking for anything that might be of help. If that’s your case, you’ve come to the right place.

Here’s the first thing you should know: you haven’t done anything wrong. Your repo isn’t broken or anything like that. The expression “Detached HEAD” might sound somewhat bizarre, but it’s a perfectly valid repository state in Git. Sure, it’s not the normal state, which would be—you’ve guessed it!—when HEAD is attached. The second thing you need to know is that going back to normal is super easy. If you just want to do that and get on with your day, go to the “How Do I Fix a Detached Head in Git?” section of this post to see how it’s done.

But if you want to know more—and I guess you do—stick around and we’ll help you. What does HEAD mean in Git? What does it mean for it to be attached or detached? These are the kind of questions we’ll answer in this post. By the end of it, you’ll have a better understanding of Git’s fundamentals, and detached HEADs will never trouble you again. Let’s dig in.

Git Detached HEAD: Reproducing the “Problem”

Let’s start with a quick demo showing how to reach the detached HEAD state. We’ll create a repository and add some commits to it:

mkdir git-head-demo
cd git-head-demo
git init
touch file.txt
git add .
git commit -m "Create file"
echo "Hello World!" > file.txt
git commit -a -m "Add line to the file"
echo "Second file" > file2.txt
git add .
git commit -m "Create second file"

With the commands above, we’ve created a new folder with a new repository inside it. Then we created a new empty file and committed that with the message “Create file.” Next, we added a line to that file and committed the change, with the message “Add a line to the file.” Finally, we’ve created another file with one line of text and committed that as well. If you use the git log –oneline command, you’ll see something like this:

Let’s say that, for testing purposes, we need to see how things were at the time of the second commit. How would we do that? As it turns out, we can check out a commit the same way we’d check out branches. Remember, branches are just names for commits. So, based on the example output above, we’d run git checkout 87ec91d. Keep in mind that if you’re following along by executing these commands on your own system, the hash for your commits will be different from those in the example. Use the log command to find it.

After running the command, we get the “You are in ‘detached HEAD’ state[…]” message. Before we go on, make sure you keep this in mind: you get to the detached HEAD state by checking out a commit directly.

What Is a HEAD in Git?

What does HEAD mean in Git? To understand that, we have to take a step back and talk fundamentals.

A Git repository is a collection of objects and references. Objects have relationships with each other, and references point to objects and to other references. The main objects in a Git repository are commits, but other objects include blobs and trees. The most important references in Git are branches, which you can think of as labels you put on a commit.

HEAD is another important type of reference. The purpose of HEAD is to keep track of the current point in a Git repo. In other words, HEAD answers the question, “Where am I right now?”

For instance, when you use the log command, how does Git know which commit it should start displaying results from? HEAD provides the answer. When you create a new commit, its parent is indicated by where HEAD currently points to.

Are you in ‘detached HEAD’ state?

You’ve just seen that HEAD in Git is only the name of a reference that indicates the current point in a repository. So, what does it mean for it to be attached or detached?

Most of the time, HEAD points to a branch name. When you add a new commit, your branch reference is updated to point to it, but HEAD remains the same. When you change branches, HEAD is updated to point to the branch you’ve switched to. All of that means that, in these scenarios, HEAD is synonymous with “the last commit in the current branch.” This is the normal state, in which HEAD is attached to a branch.

A visual representation of our demo repository would look like this:

As you can see, HEAD points to the master branch, which points to the last commit. Everything looks perfect. After running git checkout 87ec91d, the repo looks like this:

This is the detached HEAD state; HEAD is pointing directly to a commit instead of a branch.

Benefits of a Git Detached HEAD

Are there good reasons for you to be in the detached HEAD state? You bet there are!

As you’ve seen, you detach the HEAD by checking out a commit. That’s already useful by itself since it allows you to go to a previous point in the project’s history. Let’s say you want to check if a given bug already existed last Tuesday. You can use the log command, filtering by date, to start the relevant commit hash. Then you can check out the commit and test the application, either by hand or by running your automated test suite.

What if you could not only take a look at the past, but also change it? That’s what a detached HEAD allows you to do. Let’s review how the detached message starts:

You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch.

In this state, you can make experimental changes, effectively creating an alternate history. So, let’s create some additional commits in the detached HEAD state and see how our repo looks afterward:

echo "Welcome to the alternate timeline, Morty!" > new-file.txt
git add .
git commit -m "Create new file"
echo "Another line" >> new-file.txt
git commit -a -m "Add a new line to the file"

We now have two additional commits that descend from our second commit. Let’s run git log –oneline and see the result:

This is what the diagram looks like now:

What should you do if you want to keep those changes? And what should you do if you want to discard them? That’s what we’ll see next.

How Do I Fix a Detached HEAD in Git?

You can’t fix what isn’t broken. As I’ve said before, a detached HEAD is a valid state in Git. It’s not a problem. But you may still want to know how to get back to normal, and that depends on why you’re in this situation in the first place.

Scenario #1: I’m Here by Accident

If you’ve reached the detached HEAD state by accident—that is to say, you didn’t mean to check out a commit—going back is easy. Just check out the branch you were in before:

git checkout <branch-name>

If you’re using Git 2.23.0 or newer, you can also use switch instead of checkout:

git switch <branch-name>

Scenario #2: I’ve Made Experimental Changes and I Want to Discard Them

You’ve entered the detached HEAD state and made a few commits. The experiment went nowhere, and you’ll no longer work on it. What do you do? You just do the same as in the previous scenario: go back to your original branch. The changes you made while in the alternate timeline won’t have any impact on your current branch.

Scenario #3: I’ve Made Experimental Changes and I Want to Keep Them

If you want to keep changes made with a detached HEAD, just create a new branch and switch to it. You can create it right after arriving at a detached HEAD or after creating one or more commits. The result is the same. The only restriction is that you should do it before returning to your normal branch.

Let’s do it in our demo repo:

git branch alt-history
git checkout alt-history

Notice how the result of git log –oneline is exactly the same as before (the only difference being the name of the branch indicated in the last commit):

We could just run git branch alt-history, and we’d be all set. That’s the new—and final—version of our diagram:

Getting Rid of the “Git Detached HEAD” Message

Before wrapping up, let’s share a final quick tip. Now that you understand everything about detached HEAD in Git and know that it’s not that big of a deal, seeing that message every time you check out a commit might become tiring. Fortunately, there’s a way to not see the warning anymore. Just run the following command:

git config advice.detached head false

Easy, right? You can also use the –global modifier if you want the change to apply to every repository and not only the current one.

Git Detached HEAD: Less Scary Than It Sounds

A message talking about heads not being attached doesn’t sound like your routine software error message, right? Well, it’s not an error message.

As you’ve seen in this post, a detached HEAD doesn’t mean something is wrong with your repo. Detached HEAD is just a less usual state your repository can be in. Aside from not being an error, it can actually be quite useful, allowing you to run experiments that you can then choose to keep or discard.

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