IBM
BackEnd Software Developer - GI - Idagunji Ganapati Prasad
Entry LevelHybrid
Location
Markham, Ontario, Canada
Salary
Not listed
Experience
Not specified
Posted
Today
Job Description
At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world. We’re looking for a skilled back end developer to join our talented software team that works on mission-critical applications. The ideal candidate has a unique blend of technical expertise and insatiable curiosity, with a methodical, analytical mindset. You should be comfortable working in an agile environment alongside a team as well as independently in the design and development of mission-critical applications. Our back end developers have an immediate effect on our business success, as well as the success of our clients. • Contribute to all phases of the software development lifecycle, from design through deployment and support • Write clean, well‑designed, testable, and efficient code that meets performance and scalability requirements • Ensure technical designs and implementations comply with functional and architectural specifications • Drive continuous improvement by researching new approaches and technologies and presenting recommendations for architectural review • Collaborate in an agile environment, communicating regularly with stakeholders, project managers, and fellow developers on progress and the long‑term technology roadmap • Deliver high‑quality code and set a high standard for quality, reliability, and development speed across the team • Recommend system solutions by evaluating trade‑offs between custom development and off‑the‑shelf or purchased alternatives • Develop code and automated tests, build prototypes, troubleshoot issues, and profile applications to identify and resolve performance bottlenecks • Design, manage, and optimize scalable, distributed systems in the cloud • Create and maintain automated test suites to support business requirements and enable effective regression testing • Occasional travel may be required • Bachelor’s degree in Computer Science or a related field, or equivalent practical experience • Strong foundation in computer science principles, data structures, algorithms, and hands‑on software development experience • Proven professional experience developing enterprise applications using Java • Solid expertise in object-oriented analysis and design, applying industry‑standard design patterns and best practices • Deep understanding of Java internals, including class loading, memory management, multithreading/concurrency, and resource management • Strong experience with data persistence technologies, including relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., Elasticsearch, Neo4j) • Hands-on experience with test-driven development (TDD), CI/CD pipelines, and modern DevOps practices • Proficiency with Linux environments, shell scripting, and Git-based source control workflows • Experience deploying and managing applications using Kubernetes, Red Hat OpenShift, and Helm charts • Familiarity with building and operating cloud-native, distributed systems Nice to Have • Experience with Python or C/C++ • Exposure to IBM technologies such as IBM Cloud Pak for Data, IBM Public SaaS offerings, or Master Data Management (MDM) platforms • A growth-oriented mindset with the ability to challenge the status quo, propose innovative solutions, and think creatively about complex technical problems Canada Software Engineering Hybrid Professional Markham, CA