Back-end Developer

IBM

IBM

Software Engineering
Markham, ON, Canada
Posted on Wednesday, July 19, 2023
Introduction
A career in IBM Software means you’ll be part of a team that transforms our customers challenges into solutions.

Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career.

We are seeking a skilled back-end developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages.

Your Role and Responsibilities
Data and AI Development team is looking for enthusiastic and talented Backend development Engineer to join us. Our services belong to Watson Knowledge Catalog product portfolio. Our services are tightly integrated with IBM Cloud Pak for Data where customers can access a suite of leading data and AI capabilities in a unified experience.

You are a Backend Developer, who will Design, develop and/or re-engineer complex product components, and integrate software packages, programs and reusable objects residing on multiple platforms
As an ambitious individual who can work under senior architect’s direction towards agreed targets and goals, you have the ability to manage change and to work under pressure. You are curious to learn as demonstrated by your up-to-date technical knowledge. You are a good team player, and you are familiar with Agile methodologies and principles and/or have experience working in an Agile team. We seek an applicant who will thrive in an open, dynamic, flexible, fun, spirited, collaborative environment; an individual who desires creative freedom and the opportunity to work in a high performing team.

As a backend developer, you will:

  • Works with client-server architectures, networking protocols, application development, and databases.
  • Uses and develops RESTful APIs and web services.
  • Understands user and system requirements.
  • Develops using object-oriented programming, multi-threading and concurrency. Plans, analyzes, designs, and constructs databases.
  • Implements industry standards and best practices for database security and capable of analyzing and defining database and information security requirements.
  • Develops structured query language (SQL) queries, back-end database stored procedures, or NoSQL queries.
  • Works in programming languages like Java, Node.js, server-side JavaScript, Ruby, Python
  • Participate in software design and code reviews.
  • Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub.
  • Ensure good code coverage. Support bug fixes during testing and deploy to target environments.
  • Participate in the planning, creation and execution of automated test cases and load/performance testing. Create/maintain technical documentation.
  • Hands on experience in handling and debugging customer issues, work with L2 support team.


Required Technical and Professional Expertise
* 3+Years of experience is required. Understanding and experience with Backend Development

  • Expertise in Core Java, Java J2EE, MicroServices Architecture.
  • Expertise in Building Restful API, SDK APIs using different frameworks.
  • Experience writing / executing Unit Tests and REST API automation with RestAssured.
  • Should have experience in JSP, Servlets, XML and JSON, Ant.
  • Knowledge of database technologies such as SQL, NoSQL and Graph Databases.
  • Experience in using messaging brokers like RabbitMQ, Kafka etc.
  • Good understanding of Docker, Kubernetes, OpenShift Container Platform, Linux Operating Systems (such as Red Hat, Ubuntu, etc.).
  • Knowledge of network protocols such as TCP/IP, HTTP etc.
  • Experience and working knowledge of version Control systems like Github and build tools like Maven/Gradle


Preferred Technical and Professional Expertise

  • Strong sense of ownership of deliverables
  • Demonstrated communication skills and should be a good team player
  • Ability to learn and apply new technologies quickly.
  • Strong sense of ownership of deliverables
  • Demonstrated communication skills and should be a good team player
  • An authority on Cloud Native Application architecture, Docker’s and Microservices
  • Working experience on Docker/Kubernetes, the DevOps, Micro services
  • Worked on building integration flows on various Application Programming Interface (API) development platforms