IBM Senior Software Engineer in NORTH YORK, Ontario

Job Description

Ready to change the way the financial world works? As a Senior Software Engineer, this is your chance to develop innovative technology products while improving your career. Hone your expertise alongside fellow hardworking Engineers, where you'll develop some of the most exciting software solutions in the world.

The IBM Open Banking Platform team is looking for team members to lead design and implementation in key areas of development on this strategic product in Watson Financial Services. The team focuses on API-first offerings to support banks, FinTech firms, merchants and consumers move into the digital economy and use our financial infrastructure more effectively and authoritatively.

We're looking for flexible, life-long learners who are able to :

  • Dive deeply into technologies & problems to find the optimal technical solution for the business.

  • Constantly adapt to the situation as client needs and priorities emerge

  • Break down unruly problems into digestible, actionable pieces

  • Develop future vision by worrying less about what has been done before and focusing on what needs to be done

  • Participate actively, articulately and vocally in team-based decision-making and interactions with adjacent teams

  • Balance multiple high priority items.

As a Senior Software Engineer, your responsibilities will vary depending on current priorities. Generally, those responsibilities include:

  • Developing elegant and intuitive RESTful API's

  • Building strategies and frameworks for integrating the API's into IBM platforms (e.g. Bluemix, API Connect, Watson) as well as into clients' banking platforms

  • Building the tools, technologies, and mentorship by which IBM will assist its clients' journeys toward a Cognitive-digital-cloud future

  • Improving our devops pipeline

  • Growing our test scenarios

  • Hardening our security

  • Tuning and continually improving our performance

  • Interacting with multidisciplinary team members including offering management, sales, services, marketing, documentation and research.

  • Handle Incident & Service requests on a rotational basis with team

Required Technical and Professional Expertise

  • Bachelor's degree in a related field of study

  • senior development experience using Javascript / Node.JS/ typescript

  • intermediate level of exposure to REST API development experience

  • intermediate level of exposure in SaaS development environments (multi-tenancy, concurrency)

  • At least 1 year of experience with: Kubernetes and/or Docker

  • At least 2 years experience using modern data platforms such as Kafka, CouchDB

  • At least 2 years leadership experience in Agile Development Practices

  • At least 2 years of experience at least one key discipline: API management, test-driven development, security for cloud, performance testing

Preferred Tech and Prof Experience

-1 year of exposure to DevOps processes & tools (Jenkins, Artifactory)

-Educational exposure to or work experience with adjacent tools used by the team: Helm, Python, Go, Jmeter, RabbitMQ

-Educational exposure to or work experience with key supporting infrastructure: Elastic Search / Logstash / Kibana

-Exposure to IBM Cloud offerings & environment (e.g., Softlayer, API Connect, Cloud Private)

EO Statement

IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.