In the ever-evolving landscape of technology, IBM stands as a beacon of innovation and problem-solving. The company's commitment to pushing the boundaries of what is possible necessitates a team of skilled professionals who are not just adept at their craft but also possess a deep understanding of the complex challenges the world faces. The role of a Full-Stack Developer at IBM Onsite in California is one that demands a versatile set of skills to contribute effectively to the development of business solutions.
As a Full-Stack Developer at IBM Onsite, California, your primary responsibility is to contribute to the Shared Services development team. This team focuses on translating product designs into visual code using the shared services platform. The development process is executed in an agile environment, requiring active participation in daily scrums, planning, and execution of tasks.
Utilise the shared services platform based on Angular (front-end), Java, and Node services (backend).
Work with databases exposed through GraphQL query language.
Participate in agile backlog grooming, planning, and execution in collaboration with STSMs, Product Owners, and other stakeholders.
Collaborate with team members and stakeholders to deliver solutions catering to various business domains.
Conduct code reviews and design reviews.
Implement automated test cases and participate in testing cycles for production code.
Deploy solutions in a continuous manner using the Continuous Integration and Continuous Deployment pipeline.
To excel in this role, IBM is seeking candidates with a robust background and expertise in the following areas:
Minimum 4 years of experience in designing and developing user interfaces for software products.
Bachelor’s Degree in Computer Science, Engineering, or a related technical discipline.
3+ years of experience with HTML, CSS, JavaScript, TypeScript.
Experience building responsive and reusable UI/UX components.
Experience working with database query languages like GraphQL/SQL.
Excellent debugging and testing skills.
Strong verbal and written communication skills for effective collaboration.
Team-mindset: Willingness to collaborate and iterate.
Growth-mindset: Willingness to learn new technologies and processes.
While the required expertise provides a solid foundation, candidates with the following additional skills are preferred:
Experience in developing modular JavaScript using a common JS framework (Angular 6+, React, Vue).
Technical and operational knowledge of GraphQL query writing.
Experience working with and integrating APIs.
Familiarity with Scrum/agile software development methodologies.
Knowledge of continuous delivery toolchain (Jenkins, Travis, Kubernetes).
Experience with package managers (Yarn, NPM, Bower, etc.).
Good understanding of unit, behavioural, and end-to-end testing (Karma, Cypress, Mocha).
Browser-based debugging and understanding of web fundamentals (Cookies, localStorage, DOM).
Understanding of UI performance mechanisms/patterns (Webworkers, service workers, etc).
Understanding of API Gateways management, microservices.
Familiarity with Web application firewalls, AppDynamics, Dynatrace, New Relic.
Good understanding of RHEL/Scripting/Commands.
The role of a Full-Stack Developer at IBM Onsite in California demands a comprehensive skill set to navigate the complexities of developing solutions on the shared services platform. As technology continues to advance, IBM provides an exciting and challenging environment for developers who are ready to lead and contribute to solving some of the world's most challenging problems. If you have the passion and skills required, IBM will welcome you to be part of its journey into the new era of technology.