Entry Level Software Developer

January 27, 2025

Are you applying to the internship?

Job Description

About the Company:

IBM is one of the world’s largest companies and a leading brand in Information Technology. They are described as a leader in technology innovation with a culture emphasizing flexibility, career growth, and learning opportunities. IBM’s work environment is presented as one where employees are encouraged to challenge norms, explore new ideas, and contribute to groundbreaking innovations impacting the business, clients, and customers. The company promotes a collaborative atmosphere and supports long-term career development.

Job Description: Entry Level Software Developer

This is a full-time entry-level position with a start date in 2025. The role involves participation in all aspects of the software development lifecycle, including:

Design: Contributing to the design of software applications.
Code Implementation: Writing and implementing code based on design specifications.
Testing: Participating in the testing and quality assurance of software.
Support: Providing ongoing support for developed applications.
Open Source Contribution: Contributing to Open Source communities across multiple disciplines.
Client Needs: Creating high-quality software that meets client requirements.
Problem Solving: Troubleshooting complex technical issues and implementing innovative solutions across various industries and sectors (including government agencies).
Agile Development: Working in an agile, collaborative environment.
Network Support: Assisting with network troubleshooting, operating system configuration, and remote desktop support.
Requirement Gathering: Eliciting detailed requirements from clients and stakeholders.

Responsibilities:

The role requires working collaboratively with a team, understanding requirements, designing, coding, testing, and supporting innovative applications. The successful candidate will receive mentorship and coaching to foster continuous growth and innovation. The position emphasizes the importance of resilience, commitment, and curiosity in navigating the fast-paced tech environment.

Required Skills:

Highly motivated: A strong work ethic and passion for creating and supporting quality products.
Collaboration skills: Ability to work effectively in teams with diverse backgrounds.
Communication skills: Excellent written and verbal communication.
Problem-solving skills: Expertise in troubleshooting and implementing solutions for complex technical issues.
Basic understanding: Foundational knowledge of software development and programming languages.
Adaptability: Ability to quickly learn and efficiently apply new skills.
Basic knowledge in at least one of the following: Java, Ruby, Python, JavaScript, HTML, CSS, Node.js, Angular.js
Understanding of operating system software (MacOS, Linux, Windows).

Preferred Skills:

Minimum 1 year experience working with operating system software (MacOS, Linux, Windows).
Minimum 1 year experience in development with JavaScript, Node.js, or similar technologies.
• One or more internships or co-op experiences.