Full Stack Developer



Software Engineering
Markham, ON, Canada
Posted on Tuesday, November 14, 2023
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.

Your Role and Responsibilities
We are looking for talented and passionate software professionals with a strong background in full stack software development to join our team. We are working on an exciting ML/AI product that helps our customers manage their applications and their dependencies spread across multi-cloud and hybrid environments.

As a full stack software developer, your responsibilities will include:
– working with our development team and user experience design to deliver high quality product capabilities
– developing functionality in an Agile environment, owning feature development from design hand-off to inception
– adhere to established best practices and sprint deadlines or actively communicate concerns in meeting expectations

Required Technical and Professional Expertise
1 to 3 year web app development experience (HTML, CSS, JavaScript ES6, NodeJS)
– Understanding and experience with Python, React and GO
– Strong understanding of REST & backend communication through API calls
– Strong understanding of principals of OOP, design patterns, architecture
– Testing, debugging and resolving performance concerns

Preferred Technical and Professional Expertise
– Strong ability to break down UI designs into extensible/modifiable/reusable/responsive component architectures
– Familiarity with TypeScript (or experience with other strongly typed languages)
– Experience with native saas or developing a multi tenant application
– BONUS: Java, Swagger, CSS preprocessors, agile software development methodologies, CI/CD pipelines
– Knowledge of testing strategies for web applications