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.
IBM's product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
The IBM Software Engineering team is looking for a Software Engineer to join our team in Krakow.
In this role, you will work on building, deployment, and automating development processes for one of our software products. You'll work as part of a fast-paced, highly experienced, and exciting engineering team. In addition, you'll help promote quality and innovation in the IBM Software team.
Want more jobs like this?
Get jobs in Dublin, Ireland delivered to your inbox every week.
Your Role and Responsibilities
As a Software Engineer, you will mainly responsible for delivering new features and improvements with the teammates into the product, as well as participate in testing & documenting solutions that we deliver in the product. The ideal candidate for this position should be highly motivated to achieve results in fast-paced environment and should be passionate about new technologies.
Other responsiblities include:
Coordination with team leads, program managers, and other engineers to deliver product builds on time
Identify and analyze user requirements
Review, test and debug other team member's code
Analyze and propose changes to software development processes to improve efficiency of the team
Defining Kubernetes and Helm charts deployments for our automation platform (both on-premise and cloud environments)
Work with customer success team offering expert assistance for field deployments
Ensuring high availability and resilience of services.
Design, develop, and maintain CI/CD pipelines
Contribute to the development of automation scripts and tools
Required Technical and Professional Expertise
5+ years of professional experience as a Software Engineer or similar
Professional experience coding and debugging in modern programming languagues such as: Go, Python, JavaScript (Typescript), Java
Professional experience designing and building REST APIs
Professional experience working with Java Frameworks such as: Spring
Professional experience working with Python Frameworks such as: Django, Flask
Professional experience working with Javascript Frameworks such as: React, Nextjs
Professional experience working with large scale databases (SQL or non-SQL)
Professional experience working with source control systems (primarily Git)
Proficiency with containerized environments (Docker, Kubernetes, Openshift)
Professional experience in designing solutions based on user requirements
Demonstrated ability to analyse and improve the performance of an application
Demonstrated ability to implement reliable test strategies to ensure quality
Demonstrated ability to understand existing large codebases and adapt to the existing conventions when delivering changes
Demonstrated ability to learn and adapt to using new programming languages or framework that may become necessary to achieve success for the business
Use and configuration of CI/CD pipelines using Jenkins or Tekton
Knowledge of Linux and Bash scripting
Excellent English written and verbal communication skills, for our worldwide team
Preferred Technical and Professional Expertise
Knowledge of cloud platforms (AWS, Azure, or GCP)
Knowledge of Terraform or Ansible
Experience with low-code automation platforms
Knowledge in modern application architecture and integration patterns.
Understanding of security practices in DevOps (DevSecOps)
Experience with build/packaging systems such as Make and NPM
Professional experience designing and building GraphQL APIs
Robust knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object-oriented programming.