Job
Description
"As a key member of our dynamic team, you will play a vital role in crafting exceptional software experiences. Your responsibilities will encompass the design and implementation of innovative features, fine-tuning and sustaining existing code for optimal performance, and guaranteeing top-notch quality through rigorous testing and debugging. Collaboration is at the heart of what we do, and you'll be working closely with fellow developers, designers, and product managers to ensure our software aligns seamlessly with user expectations.The role seeks good levels of personal organisation and the ability to work well within a distributed global team in a fast paced and exciting environment. You will be office based, working with senior software engineers who will help you integrate into the team, the department and wider IBM. You will be joining a development squad following Design Thinking and Agile principles where you are expected to collaboratively develop creative solutions. The work can be varied, flexibility to learn new technologies and skills is key as we look look to help grow your career within IBM. A positive attitude and a passion to succeed is essential in joining a high performing software development team at IBM. " Required education Bachelor's Degree Preferred education Master's Degree Required technical and professional expertise A minimum of 5 years of experience in software development A minimum of 3 years of experience in C/C++ programming Experience with Operating System Concepts (serialization, concurrency, multi-threading) and Data Structures (arrays, pointers, hash buckets) Experience with SQL Databases (Db2, Oracle, SQL Server, PostgreSQL, MySQL, etc) Experience with software development best practices including coding standards, code reviews, source control management, build processes, and testing Demonstrated communication, teamwork, and problem-solving skills Preferred technical and professional experience
ExperienceAt least 5+ years of experience in platform or software engineering, with proven expertise in designing and implementing large-scale, distributed systems.
Hands-on ExpertiseDemonstrated ability to design, develop, and deploy complex features while maintaining high standards of code quality python/golang/.
Technical MasteryStrong proficiency in Python programming and extensive experience with serverless architectures, microservices, and event-driven systems.
Hands-on DevelopmentContribute to coding, designing, and implementing features to ensure high-quality platform components for the product.
Cloud ExpertiseProven experience building and deploying high-quality SaaS platforms/applications on hyperscalers - AWS and AZURE, with deep knowledge of cloud services such as Lambda, RDS, DynamoDB, and API Gateway.
Experience with SQL Databases (Db2, Oracle, SQL Server, PostgreSQL, MySQL, etc)
Must have experience in containers , docker along wiht Kubernetes and Openshift