Software Developer- Turbonomic
IBM
Software Engineering
Markham, ON, Canada
Posted on Saturday, November 4, 2023
Introduction
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
As a software developer, you will assist the IBM in designing and implementing new features and enhancements of its Application Resource Management software product. You will be working on the Applications, Infrastructure and Integrations team to add new capabilities for on-premise technologies. Your main duties will include designing and implementing new features, optimizing, and maintaining existing code, and ensuring the software meets high-quality standards through testing and debugging. You will also work closely with other developers, designers, and product managers to ensure the software meets user needs. Additional responsibilities may include team collaboration to maintain end-to-end ownership and delivery of a market-leading IT Business Management product.
Required Technical and Professional Expertise
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
As a software developer, you will assist the IBM in designing and implementing new features and enhancements of its Application Resource Management software product. You will be working on the Applications, Infrastructure and Integrations team to add new capabilities for on-premise technologies. Your main duties will include designing and implementing new features, optimizing, and maintaining existing code, and ensuring the software meets high-quality standards through testing and debugging. You will also work closely with other developers, designers, and product managers to ensure the software meets user needs. Additional responsibilities may include team collaboration to maintain end-to-end ownership and delivery of a market-leading IT Business Management product.
Required Technical and Professional Expertise
- 5+ years of experience coding and debugging in Java
- Experience with guiding and mentoring software developers on team
- Prior experience in Java Development
- Prior experience in architecture/design of components
- Prior experience in web-based applications
Preferred Technical and Professional Expertise
- Experience on agile software development and methodologies
- Excellent communication skills, team collaboration and critical thinking, thorough understanding of data structures, algorithms, and object-oriented design
- Proficiency in Java and REST APIs. – Experience with relational databases, schema design and SQL
- Background with web application stack and common design patterns in web framework
- Must have strong communication and team working skills
- Experience with VMWare, HyperV or similar hypervisor vendor technologies
- Experience with APM tools such as AppD, Dynatrace, Instana
- Experience with ServiceNow
- Experience with distributed source control systems such as Git and Mercurial
- Experience with test-driven development and frameworks
- Familiarity working in a DevOps model
- Experience with JavaScript and one or more modern JS UI frameworks