IBM is seeking a Software Developer to join our dynamic team and play a pivotal role in designing, developing, and delivering innovative software solutions. As a Software Developer, you will be responsible for building scalable, efficient, and high-performing software applications, working in close collaboration with cross-functional teams to ensure alignment with business needs and user expectations.
Responsibilities
- Develop and implement high-quality software applications, ensuring performance, scalability, and maintainability.
- Optimize existing codebase to improve performance, minimize bugs, and enhance overall quality.
- Conduct thorough testing and debugging of software applications to guarantee that they meet performance and quality standards.
- Work closely with product managers, designers, and other developers to ensure that software solutions align with user requirements and business goals.
- Contribute to system design and architecture, ensuring alignment with best practices and business requirements.
- Provide innovative solutions to complex problems, both at the code and system level.
- Stay updated with the latest technology trends, actively implementing new tools and frameworks to improve efficiency and effectiveness.
Key Requirements
- Minimum of 5 years of experience in software development, with proficiency in at least one programming language such as Java, Python, or JavaScript.
Technical Skills
- Proficient in working with SQL and NoSQL databases.
- Familiarity with frontend technologies like React, Angular, or Vue.js.
- Strong understanding of data structures, algorithms, and object-oriented programming.
- Experience in API development, particularly REST APIs.
- Familiarity with cloud platforms such as AWS, Azure, or GCP is preferred.
- Experience in developing Single Page Web Applications (SPAs) and working with JavaScript, CSS, and HTML.
Soft Skills
- Strong problem-solving and analytical thinking.
- Ability to collaborate effectively in a cross-functional team environment.
- Excellent verbal and written communication skills.
Preferred Skills
- Experience with modern frameworks such as React or Angular is highly desirable.
- Experience designing and developing scalable systems and architectures, especially in asynchronous or distributed environments.
- Hands-on experience working with cloud-based architectures and services.
- Proficiency in web technologies and tools such as JS, CSS, HTML, and modern JavaScript frameworks.
- Ability to mentor junior developers and contribute to team decision-making processes.
Preferred Qualifications
- Bachelor’s, Master’s, or PhD in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Experience with DevOps practices and familiarity with CI/CD pipelines.
- Experience in Agile/Scrum development methodologies.
Why IBM?
- Innovative Environment. Work at the forefront of the latest technologies, including AI, cloud, and blockchain.
- Growth Opportunities. Continuous learning and career advancement through ongoing education and mentorship programs.
- Collaborative Culture. Be part of a diverse team focused on problem-solving and delivering impactful solutions.
- Work-Life Balance. Flexible working hours and a supportive environment that values work-life harmony.
- Comprehensive Benefits. Health insurance, wellness programs, and retirement savings plans.
About IBM. IBM is one of the world’s largest technology and consulting firms, with a history of driving innovation for over a century. Our commitment to diversity, equity, and inclusion is embedded in our work culture. Join us in creating solutions that shape industries and explore opportunities that allow you to grow both professionally and personally.