Ask Mentors Anything

Get your questions/doubts directly answered by our mentors. Let's get started.

Mentee Question

Asked by Surendhiran

I am working as Devops Engineer in Cognizant for past 8 years. I'm lacking practical exposure to advanced Devops tools like distributed Microservices, K8's and Monitoring. Also lack knowledge in Programing. I want to transition to product based company for Devops Role. How to Achieve it

Mentors Answer

Answered By Mentor Manish Batheja

Transitioning to a product-based DevOps role from Cognizant with a focus on gaining practical experience in advanced tools and programming can be achieved through several steps:

Learning the Fundamentals:

  • Microservices:
  • Understand the principles behind microservices architecture (loose coupling, independent deployment).
  • Explore frameworks like Spring Boot (Java) or Flask (Python) for building microservices.
  • Practice building simple microservices applications using online tutorials or courses.
  • Kubernetes (K8s):
  • Grasp the core concepts of Kubernetes (pods, deployments, services, etc.).
  • Utilize online resources like the Kubernetes documentation (https://kubernetes.io/docs/home/) and tutorials to set up a local K8s cluster using tools like Minikube or Kind.
  • Practice deploying sample applications on your local K8s cluster.
  • Monitoring:
  • Familiarize yourself with popular monitoring tools like Prometheus, Grafana, and Datadog.
  • Learn how to set up these tools to monitor containerized applications and infrastructure metrics.
  • Explore container-specific monitoring solutions like Prometheus Operator or kube-state-metrics.
  • Programming:
  • Pick up a scripting language like Python or Bash. These are commonly used in DevOps automation tasks.
  • Start with basic scripting concepts like variables, loops, and conditional statements.
  • Online courses and coding platforms like Codecademy or HackerRank can be helpful resources.

Building a Project Portfolio:

  • Personal Projects: Develop personal projects showcasing your newfound skills. Build a simple microservices application and deploy it on your local K8s cluster. Implement monitoring tools to track its health.
  • Open Source Contribution: Look for open-source projects using technologies you're interested in (e.g., Spring Boot microservices with Kubernetes deployment). Contribute by fixing bugs or adding features. This demonstrates your practical skills and engagement with the DevOps community.

Highlighting Existing Skills:

  • Don't underestimate your Cognizant experience! Highlight your existing DevOps skills gained at Cognizant. Focus on areas like CI/CD pipeline experience, infrastructure automation using tools like Ansible or Chef, and cloud platform experience (e.g., AWS, Azure).
  • Quantify your experience with metrics: When describing past projects, use numbers to showcase your impact. For example, mention how much you improved deployment times with automation or how you reduced infrastructure costs through optimization.

Networking and Job Search:

  • Build your online presence: Update your LinkedIn profile to showcase your skills and projects.
  • Connect with DevOps professionals in product-based companies: Attend meetups, conferences, or online communities to network and learn from others.
  • Tailor your resume for each application: Highlight the skills and experience relevant to the specific job description.
  • Be prepared for technical interviews: Practice your coding skills and prepare for questions on the advanced DevOps tools you've learned.

Additional Resources:

  • Online Courses: Platforms like Udemy, Coursera, and edX offer various DevOps and microservices courses with hands-on labs.
  • Certifications: Consider pursuing certifications like Certified Kubernetes Application Specialist (CKA) or Certified AWS DevOps Engineer - Professional to validate your knowledge. However, prioritize practical skills over just certifications.

Remember, transitioning takes time and dedication. Focus on consistent learning, building a strong project portfolio, and effectively communicating your skills. By showcasing your knowledge and passion for DevOps, you'll increase your chances of landing that coveted product-based role!


Regards,

Manish Batheja


Answered By Mentor Dr. Angammai Monika V

Transitioning to a DevOps role in a product-based company requires a strategic approach.


Start by prioritizing upskilling in advanced DevOps tools like distributed microservices, Kubernetes (K8s), monitoring tools, and programming languages such as Python, Go, or Shell scripting.


Enroll in relevant online courses, attend workshops, or pursue certifications to gain theoretical knowledge. Supplement this with hands-on practice using online tutorials, documentation, and personal projects.


Networking is crucial in the transition process. Connect with professionals in product-based companies through LinkedIn, industry events, and meetups. Seek mentorship from experienced DevOps practitioners to gain insights and guidance.


Tailor your resume and LinkedIn profile to highlight your commitment to continuous learning and relevant skills. Emphasize any projects or contributions you've made in DevOps, even if they're from your current role at Cognizant.


During interviews, demonstrate your passion for DevOps, eagerness to learn, and ability to apply theoretical knowledge to real-world scenarios. Be prepared to discuss your experiences and how you've overcome challenges.


Consider starting in entry-level or junior positions within product-based companies to gain hands-on experience and grow your skills further. With dedication, continuous learning, and a proactive approach, you can successfully transition to a DevOps role in a product-based company.


Wishing you all success.


Transformational Career Coach,

Dr. Monika


Top Performing Mentors This Week 🔥

Loading...

400+

Book a FREE Trial Session with any mentor of your choice

Book a FREE Trial Session