Software Engineer with Go

IBM

Introduction

At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Our teams ensure the performance, security, and scalability that clients and industries depend on every day. Working in Infrastructure & Technology means tackling complex challenges with curiosity and collaboration. You’ll work with diverse technologies and colleagues worldwide to deliver resilient, future-ready solutions that power innovation. With continuous learning, career growth, and a supportive culture, IBM provides the opportunities to build expertise and shape the infrastructure that drives progress.

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.

Your role and responsibilities

As a DevOps Developer Generalist, you will work in an agile, collaborative environment to build, deploy, configure, and maintain systems. You will collaborate with development teams to enable a continuous integration environment that sustains high productivity levels and emphasizes defect prevention techniques.

Your primary responsibilities will include:

  • Build and Deploy Systems: Design and implement tools for automated deployment and monitoring of multiple environments, ensuring delivery pipeline from dev/test, staging, and production.
  • Enable Continuous Integration: Work with development teams to create an environment that sustains high productivity levels and emphasizes defect prevention techniques, enabling continuous integration and A/B testing.
  • Automate and Optimize: Automate, measure, and optimize system performance, availability, and processes to ensure efficient delivery and maintenance of systems.
  • Collaborate with Development Teams: Work closely with development teams to identify areas for improvement and implement solutions that enhance overall system efficiency and productivity.
  • Maintain System Environments: Configure and maintain systems, including software installations, updates, and core services, using tools like Jenkins, Maven, Ant, Gradle, Chef, Puppet, Docker, and UrbanCode.

Required education

None

Preferred education

Bachelor's Degree

Required technical and professional expertise

  • Agile Environment Exposure: Experience working in an agile, collaborative environment to build, deploy, configure, and maintain systems, including software installations, updates, and core services.
  • Continuous Integration Implementation: Exposure to enabling continuous integration environments that sustain high productivity levels and emphasize defect prevention techniques.
  • Automated Deployment Tools: Experience working with tools for automated deployment and monitoring of multiple environments, such as Jenkins, Maven, Ant, Gradle, Chef, Puppet, Docker, and UrbanCode.
  • System Performance Optimization: Experience automating, measuring, and optimizing system performance, availability, and processes to ensure efficient delivery and maintenance of systems.
  • DevOps Toolset Familiarity: Exposure to working with various DevOps tools to design, implement, and maintain system environments.

Preferred technical and professional experience

  • Familiarity with Containerization: Exposure to containerization tools like Docker, and experience working with automated deployment tools such as Jenkins, Maven, Ant, and Gradle.
  • Knowledge of Configuration Management: Experience working with configuration management tools like Chef and Puppet to automate and optimize system performance and processes.
  • Understanding of CI/CD Pipelines: Exposure to designing and implementing continuous integration and delivery pipelines using tools like UrbanCode.

ABOUT BUSINESS UNIT

IBM Systems helps IT leaders think differently about their infrastructure. IBM servers and storage are no longer inanimate - they can understand, reason, and learn so our clients can innovate while avoiding IT issues. Our systems power the world’s most important industries and our clients are the architects of the future. Join us to help build our leading-edge technology portfolio designed for cognitive business and optimized for cloud computing.

YOUR LIFE @ IBM

In a world where technology never stands still, we understand that, dedication to our clients success, innovation that matters, and trust and personal responsibility in all our relationships, lives in what we do as IBMers as we strive to be the catalyst that makes the world work better.

Being an IBMer means you’ll be able to learn and develop yourself and your career, you’ll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background.

Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do.

Are you ready to be an IBMer?

ABOUT IBM

IBM’s greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.

Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we’re also one of the biggest technology and consulting employers, with many of the Fortune 500 companies relying on the IBM Cloud to run their business.

At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it’s time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.

IBM is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, neurodivergence, age, or other characteristics protected by the applicable law. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.

OTHER RELEVANT JOB DETAILS

For additional information about location requirements, please discuss with the recruiter following submission of your application.

Read Full Description
Confirmed 30+ days ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles