At a Glance
- Tasks: Design and develop innovative software solutions with a talented team.
- Company: Join GitHub, the leading platform for software development.
- Benefits: Enjoy remote work, competitive salary, and professional growth opportunities.
- Why this job: Make a real impact on the future of software development with cutting-edge AI technology.
- Qualifications: 2+ years in software engineering and coding experience in languages like Python or Java.
- Other info: Be part of a diverse team that values collaboration and innovation.
The predicted salary is between 36000 - 60000 £ per year.
Join to apply for the Software Engineer II role at GitHub.
About GitHub
GitHub is the world’s leading platform for agentic software development — powered by Copilot to build, scale, and deliver secure software. Over 180 million developers, including more than 90% of the Fortune 100 companies, use GitHub to collaborate, and more than 77,000 organisations have adopted GitHub Copilot.
Locations
In this role you can work from Remote, United Kingdom.
Overview
GitHub Copilot has changed the way software is built, and we have a unique opportunity to look further ahead to identify how software development can be faster, safer, easier, and more accessible. We’re looking for a talented and experienced Software Engineer to join us in this mission! GitHub Copilot Agent Services owns the platform that expands Copilot's abilities with powerful AI agents in a rich ecosystem of developer tools and services as part of our industry-leading experiences.
As a Software Engineer on the Copilot Agent Services Team, you will work closely with a distributed, diverse, and passionate team of engineers and product managers with multiple teams across GitHub and Microsoft to improve and maintain our platform that integrators depend on in their software development cycle. Together, we are dedicated to shaping the future of software development by continuously enhancing AI-powered capabilities in GitHub and beyond. The Copilot team is highly distributed and you will thrive in an environment of remote work and asynchronous communication. You’re expected to have strong written communication skills and be able to develop working relationships with coworkers in locations around the globe. As an engineer at GitHub you’ll always be challenged to solve interesting and novel problems that have real impact on how the world builds software.
Responsibilities
- Design, develop, test and ship high-quality technical solutions that scale across multiple GitHub services.
- Collaborate with cross-functional teams to define and implement innovative solutions.
- Contribute to the development of technical solutions for products or features within the team’s area of responsibility.
- Work under the guidance of senior technical leaders to test design hypotheses, refine implementation approaches, and support code planning activities.
- Develop and maintain code to validate technical concepts and assist with broader technical validation efforts.
- Participate in the creation and review of design documents for simple solutions or User Stories, with appropriate oversight.
- Help identify suitable technologies and understand how system components interact within the overall architecture.
- Conduct investigations into technical issues or design options and escalate findings to team members to inform design and implementation decisions.
- Continually develop knowledge of system architecture considerations, including the implications of security, privacy, and compliance requirements, and apply this understanding to day-to-day development activities.
- Draft proposed plans for the availability and scalability of features and changes in production with consideration for server health.
- Utilize CI/CD tools to set up automated pipelines for continuous integration and delivery.
- Monitor the health of the services to make data-driven projections on scalability and develop a rollback plan.
- Learn about and contribute to operations of live service as issues arise on a rotational, on-call basis.
- Identify solutions and mitigations to simple issues impacting performance or functionality of Live Site services and escalate, as necessary.
- Begin to monitor existing, examine reported signals, file reports for escalation as needed, and mitigate issues impacting system health.
- Review, maintain, and evaluate scorecards to determine if scores are met to measure service health, with detailed guidance from the team.
- Act upon improvement areas within the scorecard to meet expected metrics.
- Act as a First Responder in monitoring system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommend actions to restore system/product/service by following the playbook.
- Escalate more complex problems to First Responders as to status.
- Respond within Service Level Objectives (SLO) timeframe.
- Escalate issues to appropriate owners.
- Monitor alerts, investigate issues, and resolve issues. Escalate for resolution if needed.
Qualifications
Required Qualifications
- 2+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python.
- Associate’s Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 1+ year(s) experience.
- Bachelor’s Degree in Computer Science or related field. Equivalent experience.
Preferred Qualifications
- Professional experience coding in Go, JavaScript, Ruby, Rust, or Python.
- Interest or prior experience in modern AI/machine learning technologies, Large Language Models or similar.
- Experience with distributed systems at global scale.
- Experience working with a remote, distributed team.
- Excellent written and verbal communication skills.
- Passionate about fostering good API Design practices and processes.
GitHub values
- Customer-obsessed
- Ship to learn
- Growth mindset
- Own the outcome
- Better together
- Diverse and inclusive
Manager fundamentals
- Model
- Coach
- Care
Leadership principles
- Create clarity
- Generate energy
- Deliver success
Equal Employment Opportunity
GitHub is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people of all walks of life. We don’t discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there’s any way we can make the interview process better for you; we’re happy to accommodate!
Software Engineer II employer: GitHub
Contact Detail:
GitHub Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer II
✨Tip Number 1
Network like a pro! Reach out to current GitHub employees on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. A friendly chat can give you insider info that could set you apart!
✨Tip Number 2
Prepare for technical interviews by practicing coding challenges on platforms like LeetCode or HackerRank. Focus on languages mentioned in the job description, like Python or JavaScript, to show you're ready to hit the ground running.
✨Tip Number 3
Show your passion for AI and software development! During interviews, share your thoughts on how technologies like GitHub Copilot are shaping the future. This will demonstrate your enthusiasm and alignment with GitHub's mission.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the GitHub community. Let’s get you that Software Engineer II role!
We think you need these skills to ace Software Engineer II
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Software Engineer II role. Highlight your experience with relevant programming languages and any projects that showcase your skills in AI or distributed systems. We want to see how you fit into our mission!
Show Off Your Communication Skills: Since we value strong written communication, don’t shy away from demonstrating this in your application. Use clear and concise language, and make sure to articulate your thoughts well. This will help us see how you can thrive in our remote work environment.
Highlight Team Collaboration: We love teamwork! Share examples of how you've collaborated with cross-functional teams in the past. Whether it’s through coding sprints or brainstorming sessions, showing us your ability to work well with others is key to standing out.
Apply Through Our Website: For the best chance at getting noticed, make sure to apply directly through our website. It’s the easiest way for us to keep track of your application and ensure it gets the attention it deserves. We can’t wait to hear from you!
How to prepare for a job interview at GitHub
✨Know Your Tech Stack
Make sure you’re well-versed in the programming languages and technologies mentioned in the job description, especially Go, JavaScript, Ruby, Rust, or Python. Brush up on your coding skills and be ready to discuss your past projects that utilised these technologies.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in software development and how you overcame them. GitHub values innovative solutions, so think of examples where you’ve designed or implemented a unique approach to a problem.
✨Communicate Clearly
Since the role involves working with a distributed team, strong written communication is key. Practice explaining complex technical concepts in simple terms, as you may need to collaborate with non-technical team members.
✨Understand GitHub's Culture
Familiarise yourself with GitHub’s values and leadership principles. Be prepared to discuss how you embody a growth mindset and can contribute to a diverse and inclusive environment. Showing that you align with their culture can set you apart from other candidates.