- Architect, design, and develop large-scale distributed cloud native applications, services and solutions with a focus on high availability, scalability, robustness, fault-tolerance and observability.
- Drive and uphold the best practices of modern software engineering through code and design reviews and adopting DevOps culture.
- Evaluate alternative architectures and technologies that best fit the business requirements and service KPIs.
- Work as part of an agile team, accurately estimating and then delivering complex features.
- Participate in customer calls and provide assistance to support team to help address technical issues.
- Collaboration is at the heart of what we do, and you’ll be working closely with engineering leaders, product managers, and designers to ensure our software aligns seamlessly with user expectations.
- Exceptional knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object-oriented programming
- Proficient in Java, Python and JavaScript programming; experience with C/C++ or Go is a plus.
- Practical experience designing and developing RESTful services using microservices architecture patterns.
- Experience with frontend development (React preferred) , data management, and application integration.
- Solid experience with containerized application development using Docker and orchestration platforms such as Kubernetes or OpenShift.
- Knowledge on CI/CD pipelines, build and infrastructure automation tools like - Jenkins, Gradle, Ansible/Terraform etc.
- Excellent knowledge on Linux (RHEL) OS, security and troubleshooting.
- Experience in data management, data integration, or data domain, system integration, distributed databases, and messaging platforms
- Graduate or post-graduate in Computer Science or related Engineering discipline.
- Expertise in microservices architecture, design patterns and API development.
- Experience working with both Relational and NoSQL databases, as well as messaging brokers such as RabbitMQ or Kafka.
- Strong understanding of data representation, serialization, exchange, and modelling languages, including XML, XML Schema, XSLT, and JSON.
- Familiarity with cloud platforms such as IBM Cloud, AWS, or Azure.
- Excellent team player with a collaborative approach, strong problem-solving abilities, and a growth-oriented mindset.
- Proven technical leadership skills, with the ability to drive results and mentor development teams effectively.