IBM Jobs

Job Information

IBM Hybrid Cloud Architect - Apps and Microservices in Mumbai, India


At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.

Your Role and Responsibilities

As a Microservices Architect, you will be expected to be a hands-on leader to help build frameworks and harnesses for developing application APIs.

You will be instrumental in designing API using Resource Oriented Architecture principles, implementing and securing API gateways using technology standards and patterns.

  • Apply Domain Driven Design principles (Strategic Design, Tactical Design, Context Maps) to identify Domains, Subdomains, Ubiquitous Languages, bounded contexts, Aggregates Entities and Vos

  • Actively Participate in DDD workshops using Event Storming and represent models using C4 or UML

  • Design Microservices by applying standardised guiding principles/models (example Reactive principles and Actor Model)

  • Design multitenant persistence architecture with a view on data privacy, data localization GDPR and region based shading for performance

  • Design and implement a service mesh architecture for inter-microservice communication.

  • Ability to work alongside DevOps and SRE

  • Provide Enterprise Architecture expertise

  • Assist in the development of transition plans

  • Pull metrics and current statistics to be used for possible platform or Application re-design.

  • Go through existing documentation to identify the architecture, infrastructure, interfaces, data sources, tools, latency issues or security concerns.

  • Help develop options, alternatives and solutions for 'quick wins' and long term solutions.

  • Help develop Cloud based solutions or possible decoupling of Applications

  • Help enhances existing Applications and participates in analysis, design for re-design of existing these Applications.

  • Provide system architecture for customer to include security architecture, platform and application design/re-design.

  • Analyze and assess existing customer Applications to help stabilize.

  • Examine business requirements and design specifications.

  • Develop requirements Application analysis and will support design/re-design from inception to its conclusion for specified Applications.

  • Will assist other project members with analysis and evaluation and with the preparation of recommendations for Applications and System improvements, optimization, development, and/or maintenance efforts.

  • Responsible for understanding the needs of the customers/stakeholders

  • Use commercially available tools and IT products, to create requirements that will lead to implementation.

  • Provide problem diagnosis and subject matter expertise for resolution of problems

  • Provide support for the implementation, troubleshooting and maintenance of customer Applications.

  • Flexibility and adaptability to handle competing work demands

  • Requires limited supervision, self-starter, strong time management skills

  • Will provide progress reports and support executive briefs

Required Technical and Professional Expertise

  • Minimum 9-12years of experience in Microservices Architecture with deep knowledge of Java/Python 8+ and preferably one of Scala or GoLang

  • Proven experience in using Java Generics, Annotations and Lambdas

  • Deep knowledge of Data structures, algorithms, OO-Design Patterns, SOLID principles

  • Expertise in Microservices Patterns and Enterprise Messaging Patterns

  • Proficient in Spring 5 (Reactive), Spring Boot 2.0, Spring Cloud and a CQRS/ES framework like Axon and/or Eventuate. Relational (MySQL/PostGre SQL), Document(MongoDB), Column family(Cassandra), Graph(Janus/Neo4J), Search (Elastic Search) and preferably a time series database like Druid

  • Working knowledge of Caching technologies like Memcached or Redis. Also Kafka, Kafka Connect and Kafka Streams.

  • Hands on experience in Data pipeline processing using Spark and distributed tracing and logging using ELK and Zipkin

  • Validated knowledge of deploying using Docker, Kubernetes, Istio, Prometheus and Grafana

Preferred Technical and Professional Expertise

  • Deep knowledge of Linux or UNIX-based system architectures; Red Hat Enterprise Linux (RHEL) and related technologies are a plus. Experience with Red Hat OpenShift is a big plus

  • Familiarity with container and container orchestration technologies like Linux containers (Docker) or Kubernetes.

  • Platform/Middleware: IBM Integration Bus, App Connect, Websphere MQ, Kafka

  • Experience in one or more Agile methodologies: Scrum, Agile.

  • Experience with Database Consolidation and/or Separation, Data Migration from one Storage Platform to another

  • Experience with Cloud Migration, Implementation, IBM/AWS/Azure Cloud Services

  • Experience with Application Lifecycle Management (ALM), Rational ClearQuest/ClearCase, RTC, GitHub, Jenkins, Sonar, Jira

About Business UnitIBM Services is a team of business, strategy and technology consultants that design, build, and run foundational systems and services that is the backbone of the world's economy. IBM Services partners with the world's leading companies in over 170 countries to build smarter businesses by reimagining and reinventing through technology, with its outcome-focused methodologies, industry-leading portfolio and world class research and operations expertise leading to results-driven innovation and enduring excellence.

Your Life @ IBMAre you craving to learn more? Prepared to solve some of the world's most unique challenges? And ready to shape the future for millions of people? If so, then it's time to join us, express your individuality, unleash your curiosity and discover new possibilities.

Every IBMer, and potential ones like yourself, has a voice, carves their own path, and uses their expertise to help co-create and add to our story. Together, we have the power to make meaningful change - to alter the fabric of our clients, of society and IBM itself, to create a truly positive impact and make the world work better for everyone.

It's time to define your career.

About IBMIBM'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 50 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.

Location StatementWhen applying to jobs of your interest, we recommend that you do so for those that match your experience and expertise. Our recruiters advise that you apply to not more than 3 roles in a year for the best candidate experience.

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

Being You @ IBMIBM 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, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.