Job Information
IBM Senior Software Engineer in Pune, India
Introduction
At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world.
Your role and responsibilities
As a Senior Software Developer: Generalist, you will design, develop, test, and deliver offerings using leading-edge and/or proven technologies. You will work in an Agile, collaborative environment to understand stakeholder requirements and contribute to the development of innovative software solutions. Your primary responsibilities will include:
Deliver scalable Go microservices following clean coding and secure‑by‑default principles.
Build high‑scale RESTful and gRPC APIs using Gin/Protobuf.
Implement Kafka‑based event‑driven workflows using Sarama.
Design efficient PostgreSQL schemas and optimize performance using GORM.
Drive testing strategy and contribute high‑coverage unit, integration, and e2e tests.
Implement and enhance observability with OpenTelemetry, Prometheus, and structured logging.
Ensure reliable containerization and Kubernetes/OpenShift deployments.
Perform advanced debugging, performance tuning, and troubleshooting across distributed systems.
Mentor engineers, lead code reviews, and promote engineering best practices.
Collaborate with PM, design, and stakeholders to translate requirements into technical designs.
Participate in L3 support, incident analysis, and long‑term remediation activities.
Required technical and professional expertise
· 4+ years backend engineering experience, including 3+ years of production Go development.
· Strong knowledge of Go: concurrency (goroutines, channels), memory model, profiling, and optimization.
· Strong understanding of REST API best practices and experience with Gin/Protobuf.
· Proven distributed systems experience, including async workflows, scaling patterns, and resiliency techniques.
· Proven PostgreSQL + GORM experience, including schema design and query optimization.
· Advanced Docker and Kubernetes skills; familiarity with Red Hat OpenShift.
· Strong debugging and system design capabilities.
· Experience implementing test automation frameworks.
· Experience with multiple data stores (SQL/NoSQL).
· Strong CS fundamentals: data structures, OOP principles, networking basics.
· Clean coding habits, Agile practices, and strong communication skills.
Preferred technical and professional experience
• Exposure to data security and cryptography concepts; familiarity with cryptographic coding patterns in Go
• Knowledge of compliance standards (FIPS/NIST) is a plus
• Familiarity with Kafka/Sarama patterns; service mesh, CRDs/operators
• Cloud‑native experience (AWS/Azure/IBM)
• Exposure to AI/LLM‑based application development
• Experience with Python or Java is a plus
IBM is committed to creating a diverse environment and 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, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.