Software Engineer
Full Job Description
About the job
IBM Software is at the forefront of transforming client challenges into innovative solutions. We develop leading AI-powered, cloud-native products that redefine business and societal landscapes. Our history of innovation provides unparalleled opportunities for IBMers to learn, grow, and make a global impact. As part of the Software team, you will collaborate with diverse technologies and partners to design, develop, and deliver solutions driving digital transformation. We foster a culture of innovation, growth, and continuous learning, placing you at the core of IBM’s product and technology advancements. Here, you’ll find the resources and opportunities to advance your career and create world-changing software.
Your Role And Responsibilities
- Contribute to the development and maintenance of core Go components for our enterprise cryptographic platform, securing sensitive data against quantum computing threats.
- Build and deploy customer-facing features, tackling high-impact problems at scale.
- Develop Go-based microservices adhering to clean coding and secure-by-default principles.
- Build RESTful and gRPC APIs using frameworks like Gin and Protobuf.
- Create comprehensive test suites for Go code analysis, including language constructs and crypto libraries.
- Work with SQL and NoSQL databases.
- Contribute to Kafka-based event-driven workflows.
- Write high-coverage unit and integration tests, and contribute to end-to-end testing efforts.
- Containerize services using Docker and deploy to Kubernetes/OpenShift, troubleshooting basic pod, log, and resource issues.
- Implement observability for services, including tracing, metrics, and logging.
- Participate in code reviews, Git workflows, and CI/CD pipelines within an Agile framework.
Required Technical And Professional Expertise
- 2+ years of experience with Go (goroutines, channels, interfaces, errors).
- Experience with REST API best practices, familiarity with Gin framework, and gRPC/Protobufs.
- Proficiency with PostgreSQL + GORM, including transactions and indexes.
- Experience with Git/PR workflows and familiarity with CI/CD.
- Experience with Docker; familiarity with Kubernetes/OpenShift for deployment and debugging.
- Strong Computer Science fundamentals: data structures, OOP principles, networking basics.
- Proficiency in clean coding, Agile practices, and strong communication skills.
Preferred Technical And Professional Experience
- Experience with OpenTelemetry (traces/metrics/logs) and Prometheus.
- Familiarity with Swagger/Swaggo and testcontainers.
- Basic understanding of Kafka with Sarama.
- Knowledge of secure coding practices (OWASP), TLS/mTLS, and secrets management.
- Cloud exposure (AWS/Azure/IBM).
- Experience with Python or Java for tooling; exposure to AI/LLM integration is a plus.
Company
IBM
IBM is a global leader in technology and innovation. We empower creators, technologists, developers, and engineers to build solutions that improve the world. Join us in transforming industries through...