Senior TM1 Server Developer - Backend



Software Engineering
Markham, ON, Canada
Posted on Thursday, July 13, 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
IBM Cognos® TM1® is an enterprise planning software platform used by a significant number of Global 500 companies. IBM Cognos TM1 provides a real-time approach to consolidating, viewing, and editing enormous volumes of multidimensional data. At the heart of the TM1 solution is TM1 Server, a patented, 64-bit, in-memory OLAP database server that can perform real-time complex calculations and aggregations over massive data spaces while allowing concurrent data editing.
The IBM Cognos TM1 Server development team is looking for a senior level internals software developer with significant experience in designing and developing enterprise-scale software products.
The ideal candidates must have strong technical and critical thinking skills, a passion for technology and software, strong teaming skills and show leadership potential. The candidate must be able to work in a high-energy environment and exhibit creative thinking and collaboration. The candidate must have the ability to turn ideas into reality, communicate effectively, and work closely with others in teams around the world.

The candidate must have demonstrable and extensive on the job experience.

• Participate in the entire software development cycle by analyzing, designing, and developing new features and functionality.
• Solve complex business problems for our world-class customers.
• Enhance the functionality, performance, and scalability of the TM1 Server.

Required Technical and Professional Expertise

• Excellent leadership, analytical, problem solving, and communication skills
• Be a seasoned C/C++ developer with strong design skills
• Expert-level understanding of concurrency control, locking, multi-threaded designs
• Experience developing and debugging software across multiple platforms including Microsoft Windows and *nix
• Experience developing software with high performance and scalability requirements
• Experience with enterprise-scale software applications and n-tier architectures
• A good understanding & practical experience with Agile software development methodologies supporting continuous delivery.

Preferred Technical and Professional Expertise

  • Experience in developing software with high performance and scalability characteristics