Your Role and ResponsibilitiesYou will work alongside local and global teams of Developers, Architects, and Engineers creating the future of enterprise data management in the
context of AI. You are a Back-End Developer, who will design, develop, maintain, and support complex product components on multiple platforms. As an ambitious individual who can work closely with a senior architect’s direction, you can manage change and work under pressure.
As a Back-End Developer, you will:
- Work in an Agile, collaborative environment to design, build, deploy, configure, and maintain IBM Data and AI data management software, including SaaS products on multiple hyperscalers.
- Design and implement new features, optimizing and maintaining existing code in a variety of languages, including C/C++, SQL, Perl, Python, Go, and Java.
- Ensure the software meets the quality standards of enterprise-grade, mission critical software.
- Work closely with other developers, architects, designers, and product managers
- Work with renowned IBM products, including open-source technologies.
- Develop using object-oriented, and multi-threaded, and highly concurrent programming techniques.
- Implement industry standards and best practices for security.
- Develop SQL queries, and back-end database procedures and algorithms.
- 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, and Continuous Integration.
- Create and maintain technical documentation.
Required Technical and Professional Expertise
- Strong software development experience with C/C++.
- Experience developing and/or administering SQL databases.
- Strong knowledge of software algorithms, data structures, and database concepts.
- Experience and comfort in Linux/UNIX development environments
- Experience writing / executing unit and functional tests
- Experience with systems such as Git and GitHub
Preferred Technical and Professional Expertise
- Experience with SQL database engine development in Db2, Oracle, MySQL, PostgreSQL, SQL Server, MongoDB, Snowflake, Redis or similar databases.
- Experience with container platforms including Kubernetes and OpenShift
- Experience with developing on hyperscalers including AWS, Azure, GCP, IBM Cloud
- Expertise with languages including Perl, Python, and Linux/UNIX scripting is preferred
- Working knowledge of tools such as Artifactory, Jenkins, Tekton, and Maven would be an asset