Introduction
A career in IBM Consulting is built on long-term client relationships and close collaboration worldwide. You'll work with leading companies across industries, helping them shape their hybrid cloud and AI journeys. With support from our strategic partners, robust IBM technology, and Red Hat, you'll have the tools to drive meaningful change and accelerate client impact. At IBM Consulting, curiosity fuels success. You'll be encouraged to challenge the norm, explore new ideas, and create innovative solutions that deliver real results. Our culture of growth and empathy focuses on your long-term career development while valuing your unique skills and experiences.
Your Role And Responsibilities
Node JS Developer, who will Design, develop and/or re-engineer complex application components, and integrate software packages, programs and reusable objects residing on multiple platforms
An ambitious individual who can work under your own direction towards agreed targets and goals, you have the ability to manage change and to work under stress. You are curious to learn as demonstrated by your up-to-date technical knowledge. You are a good team player and you are familiar with Agile methodologies and principles and/or have experience working in an Agile team. We seek an applicant who will thrive in an open, dynamic, flexible, fun, spirited, collaborative environment; an individual who desires creative freedom and the opportunity to work in a high performing team.
What You'll Do
As a
Nodejs Developer, you will:
- Design, develop and/or re-engineer complex application components, and integrate software packages, programs, and reusable objects residing on multiple platforms
- Build applications for IBMers around the world, demonstrating agile and dynamic software support capabilities
- Be responsible for maintenance and improvement of critical IBM internal applications
- Perform application development based on Agile methodologies & participate in requirements/user story analysis, design, and execution
- Conduct appropriate unit and module testing; detect, report, investigate and fix defects in the application (production support)
- Continually focus on improving the application
- Work effectively in collaboration with other team members, partners, and other support functions when required
Preferred Education
Bachelor's Degree
Required Technical And Professional Expertise
Primary focus will be the development of all server-side logic, definition and maintenance of the central database while ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.
Responsibilities
- Integration of user-facing elements developed by front-end developers with server side logic
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Implementation of security and data protection
- Integration of data storage solutions
- Work Integration of data storage solutions
- Experience in managing incident, responding to the new incident, coordinating with the cross functional teams and cross geography teams
- Ability to analyze the reported incident and prepare a high-level summary of the assessment and ready to work on assignment in shifts as per the rostering.
Skills And Qualifications
- Strong proficiency with JavaScript / Core Java and other related technologies
- Hands-on experience of Node.js and frameworks available for it such as Express
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Good understanding of server-side templating languages
- Good understanding of server-side CSS pre-processors
- Knowledge of Databases such as MySQL, DB2, Oracle and etc(at least one)
- Basic understanding of front-end technologies, such as HTML5, and CSS3
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environment
- Integration of multiple data sources and databases into one system
- Understanding of messaging systems like Kafka etc.
- Understanding fundamental design principles behind a scalable application
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Proficient /Familiar with concepts of Cloud based microservices
- Min 7-10 years of experience
Preferred Technical And Professional Experience
- Experience of working with Node.JS and docker
- Expertise in developing models and scalable Microservices components
- Worked on building integration flows on various Application Programming Interface (API) development platforms
- An authority on Cloud-Native Application architecture, Docker's and Microservices
- Experience in enterprise transformation of monolithic application architectures to microservices
- Experience with design thinking methods to understand personas and develop great user design
- Demonstrated ability to operate within short release cycles
- Experience using modern collaboration tools in a highly-responsive environment
- Great planning and organizational skills, good time management, with the ability to manage and prioritize own workload and to deal with urgent deadlines and changes to requirements
- Close teamwork and collaboration across both global and local team environments
- The ability to communicate across organizational boundaries and manage stakeholders
- A passion for creative solutions to real user needs and business problems
- Driven to achieve high levels of customer satisfaction, addressing the underlying problem and questioning any assumptions
- The logical approach to problem-solving
- Meticulous attention to detail
- Highly motivated and productive, an entrepreneurial self-starter
- Demonstrable experience coaching junior members of your teams