At a Glance
- Tasks: Join our team to develop mission-critical applications and drive digital transformation.
- Company: IBM Software, a leader in AI-powered, cloud-native solutions.
- Benefits: Competitive salary, continuous learning, and opportunities for career advancement.
- Other info: Dynamic workplace with a focus on growth and innovation.
- Why this job: Make a real impact with innovative technology in a collaborative environment.
- Qualifications: Bachelor's degree in Computer Science or equivalent experience required.
The predicted salary is between 50000 - 70000 ÂŁ per year.
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.
Your Role And Responsibilities
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.
Preferred Education
Bachelor's Degree
Required Technical And Professional Expertise
- 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
Preferred Technical And Professional Experience
- 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
BackEnd Software Developer - GI - Idagunji Ganapati Prasad in Markham employer: IBM
Contact Detail:
IBM Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land BackEnd Software Developer - GI - Idagunji Ganapati Prasad in Markham
✨Tip Number 1
Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those that highlight your back-end development expertise. This is your chance to demonstrate your coding prowess and problem-solving abilities.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace BackEnd Software Developer - GI - Idagunji Ganapati Prasad in Markham
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your back-end development experience, especially with Java and cloud-native systems, to show us you’re the right fit!
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about software development and how your curiosity drives you. Share specific examples of projects where you've made an impact, especially in agile environments.
Showcase Your Technical Skills: Don’t just list your technical skills; demonstrate them! Include links to your GitHub or any projects that showcase your coding abilities, particularly in Java and data persistence technologies. We love seeing your work!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from our team!
How to prepare for a job interview at IBM
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of Java, data structures, and algorithms. Be ready to discuss your hands-on experience with enterprise applications and how you've applied object-oriented design principles in your past projects.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific challenges you've faced in software development and how you overcame them. Use examples that highlight your analytical mindset and ability to drive continuous improvement through innovative solutions.
✨Familiarise Yourself with Agile Practices
Since the role involves working in an agile environment, be prepared to discuss your experience collaborating with teams and stakeholders. Share how you've contributed to the software development lifecycle and any tools or methodologies you’ve used.
✨Ask Insightful Questions
Interviews are a two-way street! Prepare thoughtful questions about the team dynamics, the technologies they use, and their approach to digital transformation. This shows your genuine interest in the role and helps you assess if it's the right fit for you.