Seeking a Java/Python Developer experienced in Kubernetes, cloud application development, and deployment for Ciena's NextGen NMS system at Gurgaon, Haryana, India. Responsible for designing, developing, and deploying applications on private and public clouds, focusing on cloud security and disaster recovery mechanisms.
Job description
We’re looking for an experienced, highly skilled, motivated, and talented individual interested in Kubernetes application development and deployment on private and public clouds who has a deep understanding of Kubernetes architecture, cloud computing, data storage, security, and disaster recovery mechanisms to work in Ciena's NextGen NMS system, i.e., Navigator MC.
Navigator MC is Ciena's domain controller, automating the lifecycle operations of Ciena's packet and optical networks. Navigator MC helps network operators plan, provision, and turn up multi-layer services quickly using a highly intuitive interface.
Candidates with a high level of technical aptitude and software development experience on the public or private cloud are encouraged to apply. You will be joining a forward-thinking, innovative team that is responsible for building software running on public and private cloud servers.
Roles and Responsibilities: As a senior software developer/lead engineer, you would be working independently and responsible for the following:
- You should be a self-starter who works with limited direction and is committed to delivering against aggressive deadlines.
- You should take ownership of projects from software design to implementation and deployment.
- Use prior knowledge and skills to build a platform to deploy the containerized applications on a private or public cloud.
- Understand the existing microservice based architecture of Navigator MC software and deploy it on the RedHat OpenShift platform.
- Design and develop new applications running on private and public cloud on RedHat OpenShift platform or managed Kubernetes services like EKS/GKE/AKS
- To improve cloud security and develop cost effective software to deploy on the public cloud.
- To provide guidance to cross-functional teams on developing their applications for the cloud.
- Create TeamCity infrastructure to build and test.
- Create an application delivery process, continuous integration, and continuous delivery/deployment (CI/CD)
- Understand Platform-related requirements for software deployment on the cloud and translate them into engineering design and architecture. Quickly prototype and do proof-of-concepts for such requirements.
- To play a key role in crafting, developing, testing, deploying, maintaining, and improving software.
Mandatory skills and qualifications:
- 6+ years of experience with distributed software development on Kubernetes/OpenShift platforms, including private and public cloud development.
- Good understanding of Kubernetes fundamentals such as Kubernetes resources, architecture, API, containers, and scheduling
- Good knowledge of container orchestration concepts such as runtime, security, networking, service mesh, storage, and container orchestration fundamentals.
- Excellent in cloud-native architecture such as autoscaling, serverless, lambda functions, community and governance, roles, and open standards.
- Good hands-on managed Kubernetes services like EKS/GKE/AKS and cloud-native observabilities such as telemetry and observability, Prometheus, and cost management.
- Excellence in creating Helm charts with secret and configuration management, annotations, auto-scaling/descaling,definitions and automating/deploying using Ansible/Terraform.
- Highly experienced in cost effective designing and developing Software as a Service (SaaS) with multi tenancy.
- Good experiences in cloud-based authentication and authorization model using SSO.
- Hands on both server full and serverless design and development.
- Good hands-on in Ingress setup, load balancing, Automatic software updates, Storage mechanism, native security function, Auto-scaling, Identity and access management, backup and restore mechanisms.
- Must have 6+ years of experience in programming using Java or Python or GoLang.
Educational Qualification and certifications:
- Bachelors/Master of Engineering in Computer Science
- Preference for CKAD Certified Candidates.
- Optional CKA/CKS certificate would be value added
#LI-FA