Software Engineer
IBM
**Introduction**
**Your role and responsibilities**
IBM Cloudant is a NoSQL database as a service offering in IBM Cloud. Cloudant's Integrations Team is responsible for developing and maintaining SDKs and libraries for connecting user applications and other services to Cloudant. The work spans many different languages and interfaces with Cloudant and other APIs in IBM Cloud and externally. Involvement across the entire product lifecycle means opportunities for design, code, test, documentation, build, release management and client support. The team handles a wide variety of interesting and challenging work including in open-source projects on GitHub.
The libraries manage interactions with Cloudant's HTTP API and integrations between Cloudant and other services such as Apache Kafka. This enables Cloudant users to write applications in their preferred languages and to move data to and from Cloudant easily. The team maintains an OpenAPI definition of the IBM Cloudant API and uses it to drive code generation of SDKs and tests. These foundational elements serve as a base for extra functionality and the wider portfolio.
Our goal is to produce tools that simplify working with IBM Cloudant and we are looking for talented software engineers to join our team to help deliver this vision. There is scope for engaging in the lifecycle outlined above for SDKs in Go, Java, Node.js and Python as well as connectors for other ecosystems. There is also the opportunity to interact with users and to encourage best-practice usage of Cloudant through code and developing examples, sample applications or tutorials. Our requirements change rapidly in response to new use cases, industry direction and cloud strategy and we want to welcome enthusiastic team members to help meet those challenges.
**Required technical and professional expertise**
* Proficiency in one or more of the following languages:
* JavaScript/TypeScript (NPM)
* Java (Maven and/or Gradle)
* Python (PyPi and PEP517/518)
* Go
* Familiarity with HTTP/REST APIs
**Preferred technical and professional experience**
* OpenAPI
* CI/CD tools (Jenkins, GitHub Actions, Tekton)
* Source control (git/GitHub)
* JSON/YAML
* Cloud computing
* Containerization
* Kubernetes
* Apache CouchDB
* Apache Kafka
* Spring
* WireMock
* Markdown
Confirm your E-mail: Send Email
All Jobs from IBM