IT Job/Interview

[RBC] Sr.DevOps Engineer

aliceintr 2021. 1. 12. 07:45
반응형

 

 

오늘 12/ 15일에 지원한 Sr.DevOps Engineer 인터뷰 요청이 왔다.

15분 인터뷰인걸 보니 아마 스크린닝 정도만 할 것 같은데 그래도 기본적인 스크립트를 미리 짜두고 자 한다.

먼저 이 잡의 주요 직무먼저 분석하고 내 이력서와 매칭해야 한다.


JOB Description

What is the opportunity?

Are you an application developer who cringes when he sees teams struggle to set up their environments, gets frustrated when you can’t see what is happening to your application and hates reinventing the wheel when you know this problem is already solved. Here is an opportunity to not only be part of the solution but the driving force behind transforming the way one of the biggest enterprises in Canada does its work.

In this role you will have the opportunity to deliver beyond DevOps, help solve more than just the automation of the SDLC(Software Development Life Cycle) by building intelligence into the pipeline of software delivery.  You will gain top notch experience through collaboration with top notch engineers from Cloud, Big Data, and Security who rely on your expertise to help solve technical challenges and create great products.

If this is the type of challenge that you're passionate about, then we would like to talk to you!

What will you do?

  • Develop cool solutions for cutting-edge deployment ecosystems
  • Opportunity to learn from a great team of fellow engineers in building real-world cloud scale solutions
  • Automate all the things to help the organization become leaner and replace manual processesI have an experienced to build automation process to reduce the redundancy workload and the deployment time. Using a variety automation tools such as enterprise git, sharepoint, artifactory, docker, jenkins and openshift, I can  enhance productivity in our team.
  • Fearlessly face challenging technical problems, use your superpowers to solve them, and help your peers by sharing your unique solutionsOur team has some obstacles to deploy the policies and servicies which are used in Gateway which can authenticate and authorize user and generate proper token to access internal application. The main obstacle is no-one have experienced to automate deployment script with this application. Although it is very unfamiliar command line for me, I've never gave up and I thought it is very good opportunity to prove my problem solving skill to the team.As a result, I found the way to export data with XML format by using REST API. Furthermore, I can export data which is the difference b/t before the code deployment and after the code deployment. This functionality helps the DEV team to verify the code is deployed properly or not. And Total time of deployment (including backup)and verification was reduced from 3hr to 1hr. Althought this was very tough for me, but it teach me how to find the solution and arduousness (끈기)
  • Champion, help with onboarding to, and support the products you develop with RBC dev teams
  • Build integrations to system tools.  For example, connecting security scanning tools like checkmarx to ELK or a dashboard
  • Create awesome educational material for fellow engineers, like sample cloud native apps and starter codeUsually, I provided well-organized documentation after I build some process or automation process because whenever I am absent, anyone who can access my documentation can use as reference to deploy the code or specific task.Therefore, Creating education material is very important to operate the team smoothly.
  • Continuously learn new technical skills and practice by applying them in your day-to-day workone of my daily task is studying new techinical skills. Theseday, I started to study Azure and Python. Studying continuously develops my technical skill as well as my confidence to work something new technical skill
  • Mentor junior developers through sharing best practices, and code reviews.

What do you need to succeed?

Must-have

  • A passion for making developers more efficient through CI/CD principles, including deployment pipelines and 0-downtime deployment techniques
  • Working experience in a major programming language, such as Python, Ruby, Java, and/or .Net
  • Prior experience building and shipping software
  • Working knowledge of mainstream version control systems, such as Git
  • Experience working with container platforms.  Ideally Kubernetes and/or Docker

 

Nice-to-have

  • Experience working in a SAFe, Kanban, or Scrum development methodology

** Scaled Agile Framework, SAFe :

확장형 애자일 프레임워크는 대형 조직이 고품질의 제품과 서비스를 더욱 신속히 개발하고 전달할 수 있도록 린(Lean), 스크럼(Scrum) 등의 애자일 방법론을 도입하는 데 기여하는 제반 원리, 프로세스, 베스트 프랙티스를 아우른다. 

SAFe는 프로젝트, 프로그램, 포트폴리오 수준에서 여러 대규모 팀이 관여하는 복합 프로젝트에 특히 잘 맞는다. 이 프레임워크의 공급업체인 스케일드 애자일에 따르면 최신 버전인 SAFe 4.6은 디지털 변혁에 성공적으로 대처하고 변동이 심한 시장 조건, 변화하는 고객 요구, 신생 기술에 효과적으로 대응하는 데 기여하는 5가지 핵심 역량에 집중한다.  

이 5가지 역량은 아래와 같다. 

린 애자일 리더십(Lean agile leadership): 리더들은 조직의 변화와 운영 효율성을 유도하고 지원해야 한다. 결국, 개인 또는 팀이 잠재력을 발휘할 수 있도록 독려해야 하는 주체는 경영진이다.

팀 및 기술적 기민성(Team and technical agility): 팀들은 일정한 필수 기술을 소유해야 하고, 린 애자일 프랙티스를 준수하며 양호한 설계의 솔루션을 신속히 생성해야 한다. 팀이 기술적 기민성을 갖는 것이 특히 중요하다. 결국, 이들이 고객에게 전달될 실제 작업을 수행하는 주체기 때문이다.

데브옵스 및 온-디맨드 릴리즈(DevOps and release on demand): 결과물의 지속적이고 끊임없는 유통 경로를 확립하는 것은 고객의 요구에 맞는 가치를 창출하는 데 필수적이다.  

비즈니스 솔루션 및 린 시스템 엔지니어링(Business solutions and Lean systems engineering): 린 애자일 프랙티스를 바탕으로 상세 계획, 개발, 전개를 추진하는 조직이 많아질수록 이 프랙티스는 더욱 혁신적으로 될 수 있다.   

린 포트폴리오 관리(Lean portfolio management): 재무적 고려, 포트폴리오 관리, 컴플라이언스 측면 등을 포괄하는 견실한 조직 전략은 SAFe의 성공에 불가결하다. 


  • Experience with public cloud platforms such as AWS, Azure or Google Cloud Platform
  • Solid understanding of architectural and design patterns
  • Working experience in a Linux environment

Linux cmd for system admin


What’s in it for you?

We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.

  • A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable
  • Leaders who support your development through coaching and managing opportunities
  • Ability to make a difference and lasting impact
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • A world-class training program in financial services
  • 4 Weeks vacation

Resume Matching Point

 

이제 이부분을 중점적으로 기술준비를 하면 된다.

1. Agile Methology : SAFe, Kanban, Scrum

2. Docker

3. Kubernetes

4. Git

5. Azure

6. AWS

7. Linux cmd

8.Java

9. Python

반응형