GitHub logo
GitHub

GitHub is an open-source code-hosting website, a publishing service, and a social networking site for programmers. Comprised of "code hackers," "pixel stylists,

Senior Software Engineer

Location

Worldwide

Posted

19 days ago

Salary

$124K - $329.2K / year

Seniority

Senior

No structured requirement data.

Job Description

Senior Software Engineer

GitHub

Title: Senior Software Engineer Location: Remote, United States Job Description: 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. Overview GitHub is looking for a Senior Software Engineer to join the Copilot Foundations team. This role focuses on building, maintaining, and evolving a robust, scalable, and reliable platform that powers GitHub Copilot and its integrations. You will work on highly available backend services and APIs that support Copilot features, ensuring consistent, performant, and safe access at scale. The ideal candidate has experience building and operating distributed systems in production and enjoys working close to the details of system behaviour, reliability, and performance. You care about building services that balance latency, cost, and operational excellence, and you take pride in improving the quality and maintainability of the systems you own. As a Senior Software Engineer on the Copilot Foundations team, you will collaborate with a distributed, diverse, and passionate group of engineers and product managers across GitHub and partner teams. The Copilot API platform underpins the reliability and scalability of Copilot features used by developers worldwide. Your work will directly support other engineering teams by enabling seamless integration with Copilot capabilities. You will contribute through hands-on implementation, thoughtful design decisions, and strong collaboration within your team. You'll help uphold best practices for system performance and reliability, contribute to technical designs, and identify opportunities to improve the resilience and scalability of Copilot's core infrastructure. We value developer empathy, transparency, and inclusive collaboration, and we believe curiosity and impact drive great engineering at GitHub. 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. - Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others. - Own and advocate for the health and quality of the systems that the team builds, including participating in on-call and first responder rotations. - Write architecture briefs and proposals, carry out code experiments, and build prototypes to learn how we can achieve planetary scale with our systems. - Design and implement APIs to facilitate seamless integration between software components. - Utilize CI/CD tools to set up automated pipelines for continuous integration and delivery. - Become intimately familiar with the systems you build and take pride in writing maintainable code. Qualifications Required Qualifications - 6+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python - OR Associate's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 5+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python - OR Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python - OR Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 2+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python - OR Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field - OR equivalent experience. Preferred Qualifications - Minimum 2 years experience in one or more scripting languages (e.g., Bash, Python, or a similar language). - Minimum 2 years experience using general purpose programming languages (e.g., Go, Ruby, or a similar language). - Minimum 3 years experience with cloud environments and/or Cloud Native Compute Foundation (CNCF) concepts. Compensation Range The base salary range for this job is USD $124,000.00 - USD $329,200.00 /Yr. These pay ranges are intended to cover roles based across the United States. An individual's base pay depends on various factors including geographical location and review of experience, knowledge, skills, abilities of the applicant. At GitHub certain roles are eligible for benefits and additional rewards, including annual bonus and stock. These rewards are allocated based on individual impact in role. In addition, certain roles also have the opportunity to earn sales incentives based on revenue or utilization, depending on the terms of the plan and the employee's role. 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 Who We Are GitHub is the world's leading AI-powered developer platform with 150 million developers and counting. We're also home to the biggest open-source community on earth (and 99% of the world's software has open-source code in its DNA). Many of the apps and programs you use every day are built on GitHub. Our teams are dreamers, doers, and pioneers, leading the way in AI, driving humanitarian efforts around the globe, and even sending open source to Mars (and beyond!). At GitHub, our goal is to create the space you need to do your best work. We're remote-first and offer competitive pay, generous learning and growth opportunities, and excellent benefits to support you, wherever you are-because we know that people flourish when they can work on their own terms. Join us, and let's change the world, together. EEO Statement 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!

Related Job Pages

More Software Engineer Jobs

Tipstat® logo

Archer Developer

Tipstat®

We are a reliable #software #technology partner for #digitaltransformation, process efficiency, and #automation

Full TimeRemoteTeam 11-50Since 2012H1B No Sponsor

Role Description - Design and implement scalable and high-performance applications using the Archer platform. - Collaborate with cross-functional teams to gather and analyze requirements, ensuring effective integration of Archer solutions. - Develop custom modules and workflows to enhance and extend the functionality of existing Archer applications. - Conduct code reviews and provide technical guidance to junior developers, ensuring adherence to best practices and coding standards. - Troubleshoot and resolve technical issues related to Archer applications, providing timely support and maintenance as needed. Qualifications - Bachelor’s degree in Computer Science, Software Engineering, or a related field. - Proven experience with Archer development, including configuring and customizing Archer applications. - Strong understanding of risk management, compliance, and governance processes. - Excellent problem-solving skills and the ability to work collaboratively in a fast-paced environment. - Effective communication skills to interact with both technical and non-technical stakeholders. Company Description Level up your startup or SMB with next-gen AI products and dive into India's top 1% engineering talent. Whether you're after AI innovation or stellar staff augmentation, we've got the perfect blend to kick your ambitions into high gear.

India
BAE Systems, Inc. logo

Senior Software Engineer

BAE Systems, Inc.

Improving the future and protecting lives is an ambitious mission, but it’s what we do. As a leading aerospace, defense, and security company, we work together to deliver a full range of products and services for air, land, space, and naval forces, as well as advanced electronics, security, information technology solutions and customer support services. How we work is rooted in purpose – a purpose to protect those who protect us, to unite our community of colleagues and customers, and to drive forward the growth and development of our exceptional team members. It's where purpose connects.

Full TimeRemoteTeam 10,001+Since 1999H1B No Sponsor

Job Description BAE Systems is seeking a skilled developer to support a U.S. Government Civilian contract. This role requires expert programming skills in Java, Angular, Spring Boot JDBC, JavaScript, TypeScript, NodeJS and HTML5 as well as experience working with WebLogic App server, Jenkins CI/CD, Gradle Build Scripts, and Oracle Database to drive technological advancement through the engineering of prototypes, proofs of concept, and full-scale system implementations. The successful candidate will be responsible for code development, troubleshooting, operational requirements, and overseeing data security and continuity of operations. In addition to the minimum qualifications, desirable experience includes the use of version control software or software migration routines, knowledge of Agile software development methodologies, experience in multiple test and production environments, familiarity with standard IT development products, and specific experience developing statistical systems. Key Responsibilities: - Ensures compatibility between equipment and software, analyzes operational/systems requirements, supports design reviews, and presents technical briefings. - Engineer systems, including conducting of prototype, proof of concept, or the full implementation of systems. - Evaluates, assesses, documents, and tests data security and continuity of operations for systems and programs. - Serves as solutions provider to senior management and professional staff concerning areas of technological development and advancement. Required Education, Experience, & Skills Education: Bachelor of Science, Computer Science, Engineering, or equivalent. Minimum Qualifications: - At least seven years of experience analyzing requirements from users and producing system specifications developing analysis models using Unified Modeling Language (UML) or other data modeling standards. - At least one year of experience with user story development or analysis in an agile development environment. - At least nine years of experience with task-specified programming languages (e.g., Java, Angular, Spring Boot etc.). - At least seven years coding experience with SQL or database stored procedures. - At least six years of experience in the design and development of applications. - At least six years of experience in data warehousing, distributed processing, logical and physical database design, software integration, and implementation of security techniques. - At least six years of experience in module or unit testing including executing and documenting the testing. - At least six years of experience in the evaluation or comparison of various technologies (e.g. client/server, multi-tiered architectures, database architectures, and structures, etc.) and their appropriateness for a wide variety of business requirements. - Broad, in-depth knowledge of current network, development and database architectures and technologies. - Experience with Internet/Intranet protocols and web server technologies, if required. - Experience developing systems architectures, if required. - Experience as a technical leader in software engineering or computer professionals, as required. Skills: - Expert-level proficiency in Java, Angular, Spring Boot JDBC, JavaScript, NodeJS, TypeScript and HTML5 as well as experience working with WebLogic App server, Jenkins CI/CD, Gradle Build Scripts, and Oracle Databases. - Advanced SQL, stored procedure development, and familiarity with logical/physical database design. - Design and development of multi-tiered, client/server, and distributed processing architectures. - Requirements analysis using Unified Modeling Language (UML) and other data modeling standards. - Implementation of data security techniques. - In-depth knowledge of current network architectures, Internet/Intranet protocols, and web server technologies. - Experience with user story development and analysis within agile environments. - Full-cycle experience in application design, software integration, and module/unit testing. - Ability to provide strategic solutions to senior management and lead teams of software engineering professionals. - Proficiency in conducting design reviews, prototyping, and presenting technical briefings. Preferred Education, Experience, & Skills Desirable experience includes the use of version control software or software migration routines, knowledge of Agile software development methodologies, experience in multiple test and production environments, familiarity with standard IT development products, and specific experience developing statistical systems. Pay Information Full-Time Salary Range: $97008 - $164914 Please note: This range is based on our market pay structures. However, individual salaries are determined by a variety of factors including, but not limited to: business considerations, local market conditions, and internal equity, as well as candidate qualifications, such as skills, education, and experience. Employee Benefits: At BAE Systems, we support our employees in all aspects of their life, including their health and financial well-being. Regular employees scheduled to work 20+ hours per week are offered: health, dental, and vision insurance; health savings accounts; a 401(k) savings plan; disability coverage; and life and accident insurance. We also have an employee assistance program, a legal plan, and other perks including discounts on things like home, auto, and pet insurance. Our leave programs include paid time off, paid holidays, as well as other types of leave, including paid parental, military, bereavement, and any applicable federal and state sick leave. Employees may participate in the company recognition program to receive monetary or non-monetary recognition awards. Other incentives may be available based on position level and/or job specifics. About BAE Systems Intelligence & Security BAE Systems, Inc. is the U.S. subsidiary of BAE Systems plc, an international defense, aerospace and security company which delivers a full range of products and services for air, land and naval forces, as well as advanced electronics, security, information technology solutions and customer support services. Improving the future and protecting lives is an ambitious mission, but it's what we do at BAE Systems. Working here means using your passion and ingenuity where it counts - defending national security with breakthrough technology, superior products, and intelligence solutions. As you develop the latest technology and defend national security, you will continually hone your skills on a team-making a big impact on a global scale. At BAE Systems, you'll find a rewarding career that truly makes a difference. Intelligence & Security (I&S), based in McLean, Virginia, designs and delivers advanced defense, intelligence, and security solutions that support the important missions of our customers. Our pride and dedication shows in everything we do-from intelligence analysis, cyber operations and IT expertise to systems development, systems integration, and operations and maintenance services. Knowing that our work enables the U.S. military and government to recognize, manage and defeat threats inspires us to push ourselves and our technologies to new levels. This position will be posted for at least 5 calendar days. The posting will remain active until the position is filled, or a qualified pool of candidates is identified.

Maryland
$97.0K - $164.9K / year

Java Developer

KeyData Cyber

KeyData Associates is a leading provider of identity security services, helping businesses navigate the complex challenges of protecting critical information. Founded with a commit

Role Description We are currently looking for a Java Developer to join KeyData Cyber’s Delivery Services team. This role is focused on designing, developing, and enhancing SCIM-based connectors within enterprise Identity and Access Management (IAM) environments. The ideal candidate will have strong expertise in Java, Spring Boot architecture, SCIM protocol, code review, and debugging. This is a hands-on development role requiring strong technical skills, problem-solving abilities, and experience building secure and scalable integrations. Location: India (Remote) Employment Type: Full-time contract position starting in mid-May 2026 through October 31, 2026, with potential for extension. What You’ll Do: - Design, develop, and enhance net-new SCIM connectors using Java and Spring Boot. - Define technical specifications and ensure alignment with identity governance best practices. - Conduct peer code reviews for newly built connectors to ensure code quality and maintainability. - Collaborate closely with QA teams to identify and resolve pre-release defects and integration issues. - Audit and review existing SCIM connector codebases to identify vulnerabilities, inefficiencies, and compliance gaps. - Debug, troubleshoot, and remediate issues across connector implementations and integrations. - Execute testing and deploy code fixes, enhancements, and remediations. - Document all modifications, enhancements, and fixes while maintaining accurate connector release notes. - Participate in technical discussions and contribute to continuous improvement of development standards and best practices. Qualifications - 5+ years of hands-on Java development experience in enterprise environments. - Expert-level proficiency in Java and Spring Boot architecture. - Strong understanding and hands-on experience with SCIM protocol and REST APIs. - Experience conducting code reviews, debugging applications, and resolving technical issues. - Familiarity with IAM and identity governance concepts is highly preferred. - Experience with Git, CI/CD pipelines, and modern software development practices. - Strong analytical, troubleshooting, and problem-solving skills. - Excellent verbal and written communication skills with the ability to work collaboratively across teams. Nice-to-Have Skills - Experience with IAM platforms such as SailPoint, Okta, or Azure AD. - Familiarity with OAuth2, SAML, or OpenID Connect. - Exposure to Docker, Kubernetes, or cloud-native development environments. - Previous experience working in consulting or customer-facing delivery environments. Benefits - Valuing learning, growth, and work-life balance. - Extensive opportunities to advance your career through leading digital identity projects across North America. - A culture built on respect, inclusion, and equal opportunity for everyone. Accessibility & Accommodations If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact Talent Acquisition, and we will make all reasonable efforts to accommodate your request. Fraud Prevention & Identity Verification We may use information provided during the application process to help prevent fraud and verify identity. These checks may be conducted automatically through trusted third-party service providers as part of our standard application screening process. BrightHire technology is used during the preliminary interview stage for recording, transcription, and candidate evaluation as part of our hiring process. Apply now to join the KeyData Cyber team and be part of our mission to secure the future of digital identity across North America.

India
SysMap Solutions logo

Adobe LMS Developer, Mid-level

SysMap Solutions

#sejaSysMap #SysMap #soulSysMap

Full TimeRemoteTeam 1,001-5,000Since 1999

• Configure and enhance learning tracks, courses, classes/cohorts, assessments, and reports in the LMS; • Administer and customize Adobe Learning Manager according to business needs; • Implement and maintain integrations with academic systems and external platforms; • Develop and support integrations via APIs and event-driven mechanisms, when applicable; • Implement and manage SSO (SAML/OIDC) and access profiles/permissions; • Support course modeling, learning progression, and learning pathways; • Create and optimize reports and learning analytics; • Handle incident resolution and continuous platform improvement; • Document configurations and support testing of new features.

Brazil