35,027 Graduate Software Role jobs in the United States
Graduate Software Engineer Program
Posted 7 days ago
Job Viewed
Job Description
This program offers a comprehensive training and development experience, equipping you with the skills and knowledge necessary to excel in software development. You will be assigned to real-world projects, working alongside experienced engineers on challenging tasks. The curriculum focuses on building a strong foundation in software engineering principles, various programming languages, and modern development methodologies. Participants will gain hands-on experience in coding, testing, debugging, and deploying software solutions.
Key aspects of the program:
- Structured onboarding and intensive training in core software development technologies and practices.
- Exposure to a variety of software development stacks and tools.
- Mentorship from senior engineers providing guidance and career advice.
- Opportunities to contribute to impactful software projects from conception to completion.
- Development of skills in areas such as full-stack development, cloud computing, data structures, algorithms, and version control.
- Learning agile development methodologies and participating in team sprints.
- Collaboration with cross-functional teams to understand business requirements and deliver effective solutions.
- Regular feedback sessions and performance reviews to support continuous learning and growth.
- Potential for full-time employment offers upon successful completion of the program.
- Focus on building a strong portfolio of work and developing professional networking skills.
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field, awarded recently.
- A strong academic record and a demonstrable passion for technology and software development.
- Foundational knowledge of at least one programming language (e.g., Java, Python, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Excellent problem-solving and analytical abilities.
- Strong communication and teamwork skills, crucial for remote collaboration.
- Eagerness to learn, adapt, and take initiative in a dynamic environment.
- Ability to work independently and manage time effectively in a remote setting.
- Prior internship or project experience in software development is a plus.
Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
TikTok is a leading destination for short-form mobile video, with a mission to inspire creativity and bring joy . Their global headquarters are in Los Angeles and Singapore, with offices in New York, London, Dublin, Paris, Berlin, Dubai, Jakarta, Seoul, and Tokyo.
The companys culture emphasizes :
Creation : TikTok believes in fostering creativity and empowering individuals to express themselves.
Teamwork : They value collaboration and believe in achieving goals together.
Innovation : TikTok encourages a dynamic environment where continuous learning and growth are prioritized.
Impact : They strive to make a positive impact on their employees, the company, and the communities they serve.
About the TikTok Intelligent Creation Team
The TikTok Intelligent Creation team is an international R&D group within the TikTok engineering organization. They focus on building creative capabilities for the platform by:
Productizing AI and multimedia technologies : This includes audio/video processing, AR effects, vision, and graphic algorithms.
Creating world-class creation experiences : They aim to provide users with intuitive and innovative tools to express themselves.
Collaborating across multiple disciplines : Their team spans front-end, back-end, mobile, and desktop development.
The team operates in major cities across China (Beijing, Shanghai, Hangzhou, Shenzhen, Guangzhou, etc.), Singapore, and the United States (San Jose, Seattle, and Los Angeles, etc.).
Job Description: Graduate Software Engineer
This role offers :
Unparalleled opportunities to kickstart your career : Youll be working on cutting-edge technologies and gaining valuable experience.
Pursue bold ideas : Youll have the freedom to innovate and contribute to the future of TikTok.
Explore limitless growth opportunities : TikTok provides a supportive environment for you to develop your skills and advance your career.
Responsibilities :
Develop and maintain software features : Youll be involved in building and improving the platforms creation tools.
Debug and resolve technical issues : Youll play a critical role in ensuring the smooth functioning of the platform.
Write and execute tests; conduct code reviews : Youll be responsible for maintaining code quality and ensuring stability.
Collaborate with cross-functional teams : Youll work closely with designers, product managers, and other engineers.
Document software features and processes : Youll contribute to the overall knowledge base of the team.
Qualifications :
Minimum Qualifications :
Proficiency in programming languages (e.g., Python, Java, C++, Go)
Strong problem-solving and analytical skills
Experience with version control systems (e.g., Git)
Understanding of software development lifecycle
Excellent communication and teamwork skills
Eagerness to learn and adapt to new technologies
Preferred Qualifications :
Bachelors degree or higher in Computer Science, Software Engineering, or a related field
Prior internships or co-op experience in software development
Agile Methodologies: Experience working in Agile or Scrum development environments
Note : Successful candidates must commit to an onboarding date by the end of 2025. Applications are reviewed on a rolling basis, so applying early is encouraged. Candidates can apply to a maximum of two positions.
Online Assessment : Candidates who pass the resume evaluation will be invited to participate in a technical online assessment in HackerRank.
Making job hunting smarter, faster, and way more fun. Our AI-powered, mobile-first platform connects students and early-career pros with real opportunities that match their skills and goals. With gamified skill validation, personalized career paths, and smart matching, were not just helping you land a jobwere setting you up for a career youll actually love.
#J-18808-LjbffrGraduate Software Engineer
Posted today
Job Viewed
Job Description
As a Graduate Software Engineer, you will be an integral part of our development teams, contributing to the design, development, testing, and deployment of software applications. You will have the opportunity to work on challenging projects, learn from experienced mentors, and gain hands-on experience with modern software development methodologies and technologies. This program is designed to nurture emerging talent, providing a robust training ground for a successful and impactful career in software engineering.
Responsibilities:
- Assist in the design, coding, and testing of software applications under the guidance of senior engineers.
- Write clean, efficient, and well-documented code in relevant programming languages.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Collaborate with cross-functional teams to understand project requirements and deliver solutions.
- Learn and apply software development best practices, including version control (e.g., Git) and agile methodologies.
- Troubleshoot and debug software issues, providing timely resolutions.
- Contribute to the continuous improvement of our software development processes and tools.
- Engage in ongoing learning and professional development to stay current with technology trends.
- Assist in the creation and maintenance of technical documentation.
- Support the deployment and maintenance of software applications in production environments.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field.
- Strong understanding of fundamental computer science concepts, data structures, and algorithms.
- Proficiency in at least one programming language such as Python, Java, C++, or JavaScript.
- Familiarity with software development lifecycle (SDLC) and agile methodologies.
- Excellent analytical, problem-solving, and critical thinking skills.
- Strong written and verbal communication abilities.
- Eagerness to learn, adapt, and contribute in a team-oriented environment.
- Enthusiasm for technology and software development.
- Prior internship experience or significant academic projects in software development are a plus.
Graduate Software Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with senior engineers and cross-functional teams on project tasks.
- Assist in testing and debugging software components.
- Contribute to technical documentation.
- Learn and apply new technologies and programming languages.
- Participate in team meetings and discussions.
- Gain practical experience in agile development methodologies.
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Strong foundation in computer science fundamentals, including data structures and algorithms.
- Proficiency in at least one programming language such as Python, Java, C++, or JavaScript.
- Familiarity with software development principles and practices.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
Graduate Software Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior engineers.
- Write clean, efficient, and well-documented code in various programming languages (e.g., Python, Java, C++).
- Participate in code reviews and contribute to team discussions on technical solutions.
- Debug and troubleshoot software defects to ensure product quality and stability.
- Collaborate with cross-functional teams, including product managers and designers, in a remote setting.
- Research and learn new technologies and tools to enhance development processes.
- Contribute to technical documentation and knowledge sharing within the team.
- Gain practical experience with software development lifecycle (SDLC) methodologies, such as Agile.
- Assist in the implementation of automated testing procedures.
- Engage in problem-solving and offer innovative solutions to technical challenges.
Qualifications:
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundational knowledge of programming principles and data structures.
- Familiarity with at least one major programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of software development lifecycle and best practices.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work independently and collaborate effectively in a remote team environment.
- Enthusiasm for learning and adapting to new technologies.
- Proactive attitude and strong work ethic.
- Access to a reliable internet connection and a suitable remote workspace.
This is an unparalleled opportunity for emerging talent to kick-start their careers in software engineering with a dynamic and supportive company. Join our client and contribute to groundbreaking projects from anywhere in the world. The program is based in Boston, Massachusetts, US , but is entirely remote.
Graduate Software Engineer
Posted 1 day ago
Job Viewed
Job Description
As a Graduate Software Engineer, you will work alongside experienced engineers on critical projects, gaining hands-on experience with software development lifecycles, agile methodologies, and modern programming languages. Your responsibilities will include writing clean, efficient, and maintainable code, participating in code reviews, and contributing to the development of robust software solutions. You will assist in troubleshooting and debugging software issues, performing unit testing, and supporting the integration of software components. This role offers the chance to learn and apply best practices in software engineering, contribute to system design discussions, and develop a strong foundation for a successful career in technology. The company fosters a culture of continuous learning and provides mentorship to help you grow.
The ideal candidate will hold a Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field, with a strong academic record. Proficiency in at least one object-oriented programming language such as Java, C++, Python, or C# is required. Familiarity with software development tools, version control systems (e.g., Git), and basic understanding of data structures and algorithms are essential. Excellent problem-solving skills, a logical approach to challenges, and a keen attention to detail are paramount. Strong written and verbal communication skills are necessary for effective collaboration within the team. A passion for technology, a willingness to learn new skills, and the ability to work effectively in a team-oriented, onsite environment are highly valued. Experience with embedded systems, real-time applications, or aerospace/defense technologies is a plus.
Responsibilities:
- Design, develop, test, and maintain software applications and systems.
- Write high-quality, efficient, and well-documented code.
- Participate actively in code reviews and contribute to code quality standards.
- Assist in troubleshooting, debugging, and resolving software defects.
- Perform unit testing and support system integration efforts.
- Collaborate with senior engineers and cross-functional teams on software projects.
- Learn and apply software development best practices and methodologies.
- Contribute to technical documentation and knowledge sharing.
- Engage in continuous learning and professional development.
- Support the full software development lifecycle in an onsite setting in Colorado Springs, Colorado, US .
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical discipline.
- Strong academic background with a GPA of 3.5 or higher.
- Proficiency in at least one programming language (e.g., Java, C++, Python, C#).
- Understanding of data structures, algorithms, and software design principles.
- Familiarity with version control systems like Git.
- Excellent analytical and problem-solving abilities.
- Strong verbal and written communication skills.
- Ability to work effectively as part of a team in an onsite capacity.
Graduate Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and maintenance of software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Collaborate with senior engineers to troubleshoot and resolve software defects.
- Contribute to the testing and quality assurance of software products.
- Learn and apply new technologies and programming languages.
- Work effectively within a hybrid team environment, balancing remote and in-office tasks.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Solid understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
Be The First To Know
About the latest Graduate software role Jobs in United States !
Graduate Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Graduate Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Participate in the design and development of software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with senior engineers to troubleshoot and debug software issues.
- Assist in the testing and quality assurance of software products.
- Learn and apply modern software development best practices and tools.
- Contribute to code reviews and team discussions.
- Help maintain and improve existing software systems.
- Work with cross-functional teams to understand requirements and deliver solutions.
- Engage in continuous learning and professional development.
A Bachelor's degree in Computer Science, Software Engineering, or a closely related technical field is required. Strong understanding of fundamental programming concepts and data structures. Proficiency in at least one programming language such as Java, Python, C++, or C#. Familiarity with software development lifecycle and methodologies (e.g., Agile). Excellent problem-solving skills and attention to detail. Good communication and teamwork abilities. Eagerness to learn and adapt to new technologies. A passion for software development and technology. Previous internship or project experience in software development is a plus. This position offers a competitive salary, comprehensive benefits, and excellent opportunities for career advancement within the company. Join a team that is building the future of technology.
Graduate Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, code, test, and debug software applications under the guidance of senior engineers.
- Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance.
- Write clean, efficient, and maintainable code in relevant programming languages (e.g., Java, Python, C++, JavaScript).
- Collaborate with cross-functional teams, including product managers and designers, in a remote setting.
- Contribute to code reviews, providing constructive feedback to peers.
- Assist in troubleshooting and resolving software defects and issues.
- Learn and apply new technologies, tools, and best practices in software engineering.
- Develop technical documentation for code, systems, and processes.
- Engage in agile development methodologies and participate in team ceremonies.
- Contribute to building scalable and high-performance software systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field.
- Solid understanding of fundamental computer science concepts, including data structures, algorithms, and object-oriented programming.
- Experience with one or more programming languages (e.g., Java, Python, C++, JavaScript, Go).
- Familiarity with software development tools and practices, such as version control (Git) and testing frameworks.
- Strong analytical and problem-solving abilities.
- Effective communication and teamwork skills, essential for a remote environment.
- Demonstrated ability to learn quickly and adapt to new technical challenges.
- Passion for technology and a desire to build innovative software.
- Internship or significant project experience in software development is a strong plus.
- Ability to work autonomously and manage time effectively in a remote setting.