IBM Corporation is seeking a Software Developer to perform end-to-end software development life cycle activities. The role involves collaborating with clients and internal teams, developing software features, and supporting customer deployments in various environments.
Perform end-to-end software development life cycle activities, including analysis, design, development, automation, and testing of product features.
Interface with clients and internal teams to gather requirements and collaborate with product management and architects to analyze and prioritize business and technical needs.
Integrate disparate data processing systems to deliver tightly coupled solutions that address customer use cases for efficient IT operations.
Transform wireframes into functional user interfaces, implementing front-end features and contributing to design systems.
Translate functional requirements into product features and develop, document, and revise system design procedures, test procedures, and quality standards.
Prepare clear and thorough technical documentation, including feature specifications, design, and architecture documents.
Develop software features using the latest programming languages and cloud-native technologies to support enterprise-grade solutions.
Design data collection and processing solutions in high-availability environments, optimizing software performance and automating features through unit tests, functional test cases, and continuous delivery integration to ensure quality and speed.
Deploy cloud-based software products into container orchestration platforms, administer deployment environments, and troubleshoot system performance.
Diagnose and debug customer-discovered issues using trace data and provide timely solutions through manual workarounds or code changes.
Support customer deployments in data centers and public cloud environments.
Conduct design and code reviews while guiding team members technically.
Clearly communicate technical issues at both detailed and summary levels to support stakeholder decisions.
Work effectively in an Agile environment by participating in scrums, retrospectives, and sprint deliveries, updating progress, and resolving blockers.
Demonstrate working features and software code during squad and organizational playbacks to validate deliverables against client requirements.
Communicate development progress and technical updates effectively during team discussions and management meetings.
Qualification
Required
Bachelor’s degree or equivalent in Computer Science, Computer Engineering, Management Information Systems, Electrical Engineering or related
two (2) years of experience as a Software Developer or related
Two (2) years of experience must include utilizing Java, JavaScript, REST, DBMS, Kubernetes, GIT, Jenkins and Travis, Agile methodology and Scrum management
Preferred
Benefits
IBM is an IT technology and consulting firm providing computer hardware, software, infrastructure, and hosting services.