At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.
As a Full Stack Developer, you’ll be using the latest tools and technologies available to deliver state-of-the-art software and web applications. You’ll have an opportunity to drive the choice of technologies used as we transform our applications and experiment with the best new tools. The ideal candidate would have experience in JavaScript, Microservices, API Architecture as we need more great skills in these areas to enrich us.
As a Full Stack Application Developer, you will:
* Design, develop and/or re-engineer complex application components, and integrate software packages, programs and reusable objects residing on multiple platforms.
* Be responsible for maintenance and improvement of application's lifecycle
* 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)
* Work effectively in collaboration with product managers, other team members, designers and other support functions when required
* Experience with front-end and back-end JavaScript development
* Experience of Microservices such as message queues, event sourcing, etc
* Meaningful development experience in modern frontend JavaScript frameworks, such as React or equivalent
* Experience building restful APIs and Web services in NodeJS, and similar technologies.
* Experience of modern testing frameworks (like Jest, Mocha. etc) for both frontend and backend testing
* Understanding of/experience with Object Oriented Programming
* Solid knowledge on Agile methodology and practices, such as SCRUM, Extreme Programming (XP), Test Driven Development (TDD), etc
* Experience working with relational databases and/or NoSQL databases
* Experience with cloud-hosting solutions and CI/CD pipeline tools such as Jenkins, Travis, etc.
* Understanding of/experience with Cloud or a similar service e.g. AWS, IBM cloud etc.
* Comfortable multi-tasking and working as part of a global team, as well as working independently and taking ownership.
* 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 organisational skills, good time management, with the ability to manage and prioritise own workload and to deal with urgent deadlines and changes to requirements
* Close teamworking and collaboration across both global and local team environments
* The ability to communicate across organisational 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
* Logical approach to problem solving
* Meticulous attention to detail
* Highly motivated and productive, an entrepreneurial self-starter
* Excellent written and verbal communication skills