SMBC Interview Preparation
Job Description
Responsible for Design Assistance & Operationalizing related infrastructure services to the respective squad and its deliverables. This means working closely with development teams to understand their needs and translating those needs into workable infrastructure solutions, and then making sure those solutions run smoothly.
Create and govern Automation process on infrastructure over the platform and its surroundings. This involves identifying repetitive tasks, designing automation workflows, and implementing them using appropriate tools. Governance ensures consistency and security.
Create and maintain Cloud Infrastructure Orchestration. This focuses on using tools and platforms to automate the deployment, scaling, and management of cloud resources. Think Infrastructure as Code (IaC).
Develops tools, implement & manages all service running both on-premise & public cloud. You will be building and maintaining tools to help manage services regardless of where they are running (on-premise or in the cloud). This includes deployment, monitoring, and troubleshooting.
Engage in service capacity planning & demand forecasting, software performance analysis & system tuning. This role is about ensuring systems can handle the load. It involves monitoring performance, predicting future needs, and optimizing systems to improve their efficiency.
Make sure the high availability of Bank IT System. Ensuring systems stay up and running. This involves implementing redundancy, failover mechanisms, and robust monitoring.
Managing Bank Microsite. Includes ensuring the microsites are functional, secure, and up-to-date.
Creating documentation for troubleshooting & sharing knowledge. Crucial for knowledge transfer and efficient problem solving.
Minimum Requirements - Deep Dive
-
3+ Years Experience in Cloud Infrastructure and Automation Engineering:
- This isn't just about having touched cloud services. They're looking for someone who has demonstrably designed, built, and maintained cloud infrastructure in an automated manner.
- What to learn/demonstrate: Focus on projects where you've automated infrastructure provisioning, deployment, and management using cloud-native tools.
-
Deep Knowledge and Hands-on Linux Administration:
- This isn't just user-level Linux skills. They want someone comfortable with the command line, system configuration, and troubleshooting.
- What to learn/demonstrate:
- Linux Clustering: Understand how to set up and manage clustered systems (e.g., Pacemaker, Corosync). Know the benefits and drawbacks.
- Storage Systems: Expertise in different storage solutions (e.g., NFS, iSCSI, object storage).
- Troubleshooting: Be able to diagnose performance issues, analyze logs, and resolve system-level problems.
- Security: Understand Linux security best practices (e.g., firewalls, user management, access control).
-
Effective Linux OS Design and Tuning:
- The ability to tailor the OS for specific application workloads.
- What to learn/demonstrate:
- Kernel Parameter Tuning: Understand what kernel parameters are and how to modify them to optimize performance (e.g.,
sysctl
). - Security Tuning: Implement security hardening measures (e.g., disabling unnecessary services, configuring firewalls).
- OS Hardening: Implement security best practices to minimize the attack surface of the OS.
- Kernel Parameter Tuning: Understand what kernel parameters are and how to modify them to optimize performance (e.g.,
-
Experienced with Container Technology:
- Proficiency with Docker, Kubernetes, or other containerization platforms.
- What to learn/demonstrate:
- Docker: Be able to build, run, and manage Docker containers. Understand Dockerfiles and Docker Compose.
- Kubernetes: Understand Kubernetes architecture, deployments, services, and networking. Be able to deploy and manage applications on Kubernetes.
- Container Orchestration: Knowledge of how to scale and manage large containerized applications.
-
Familiar with Networking Concepts:
- A solid understanding of networking principles is essential for troubleshooting and configuring cloud infrastructure
- What to learn/demonstrate:
- TCP/IP: Understand the TCP/IP protocol suite.
- DNS: Be able to configure and troubleshoot DNS.
- Routing: Understand routing principles and protocols.
- Firewalls: Be able to configure and manage firewalls.
- Load Balancing: Understand different load balancing techniques.
-
Familiar with Automation Scripts:
- The ability to use scripting and automation tools to manage infrastructure.
- What to learn/demonstrate:
- Ansible/Chef: Be able to write playbooks/cookbooks to automate configuration management.
- Terraform: Master Terraform for infrastructure as code (IaC).
- Groovy: Familiarity with Groovy, especially in the context of Jenkins pipelines, is helpful.
- Shell Scripting: Proficiency in Bash or other shell scripting languages.
- Version Control: Experience with Git for managing code and configurations.
-
Understands DevOps Concepts and Common Practices:
- A deep understanding of the DevOps culture, practices, and tools is required to work efficiently in a DevOps environment.
- What to learn/demonstrate:
- CI/CD: Continuous Integration and Continuous Delivery pipelines. Experience with tools like Jenkins, GitLab CI, or CircleCI.
- Infrastructure as Code (IaC): Using tools like Terraform to manage infrastructure through code.
- Monitoring and Logging: Experience with monitoring tools like Prometheus, Grafana, or ELK stack.
- Collaboration: Understanding the importance of collaboration between development and operations teams.