About This Role
We are seeking an ambitious and skilled Back-End Developer to join our team. As a key member, you will play a crucial role in designing, developing, and maintaining complex software components for enterprise data management solutions.
Job Description
This is a unique opportunity to work alongside local and global teams of Developers, Architects, and Engineers creating the future of enterprise data management in the context of AI. You will be responsible for designing, developing, deploying, configuring, and maintaining 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.
* Develop using object-oriented, 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.
Required Skills and Qualifications
To succeed in this role, you will need:
* 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.
What We Offer
This role offers a competitive salary, comprehensive benefits package, and opportunities for career growth and professional development. Our company values innovation, collaboration, and excellence, and we are committed to creating a work environment that supports these values.