ANB006: Software Engineer
Posted on December 1, 2023Job Description
MUST HAVE SKILLS (Most Important):
- Develop secure cloud applications, services, and products including backend, front-end, web application, fullstack, data and application integration, and cloud application deployment.
- Responsible for implementation of Cloud Service offerings across Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS) cloud environments.
- Deploy cloud native applications using kubernetes as an orchestration engine.
- Manage cloud infrastructure and application deployment on cloud platforms
- Administer virtual environments effectively including cloud storage and optimization.
- Perform and maintain complex existing IT infrastructure applications using IT best practices (ITIL) and ensuring IT compliance (C&A).
- Responsible for IT infrastructure environments hosting complex applications and data.
- Responsible for IoT integration and automation
- Perform comprehensive integration and development solutions, including the essential practice of Continuous Integration and Continuous Deployment (CI/CD) including CI and CD pipelines for deployment automation.
- Work on all phases of infrastructure management (cloud, Docker, Terraform, Kubernetes cluster, hybrid, Networking, Security, Virtualization, Hardware, and Operating System etc.).
- Assess, prepare, rehydrate, refactor, migrate, integrate, and manage IT workloads to all cloud platforms (GKE, AWS, OKE, AKS) or into hybrid configurations.
- Technical architecture for end-to-end deployment for applications which is developed from scratch.
- Migrate existing monolithic framework application modules to cloud native deployments.
- Validate on performance improvement areas in applications for application’s robustness.
- Build secure application endpoints using spring-security configuration.
- Develop proper documentations using OpenAPI v3 specifications.
- Perform static code analysis and peer reviews for the team.
- Perform unit tests, integration tests and sanity tests for feature deployments
- Perform product readiness report and prepare security & vulnerability issues.
- Review product’s user guide, installation guide, CLI guide and performance optimization documents
- Must have cloud and/or Kubernetes Certification
Job duties include the following and other responsibilities as assigned:
- Administer and manage Kubernetes and OpenShift clusters, ensuring high availability, performance, and security. This involves complex tasks such as cluster setup, configuration, troubleshooting, and upgrades.
- Develop and manage infrastructure as code using Terraform. This includes writing, testing, and maintaining Terraform scripts to automate the provisioning and management of resources in cloud environments.
- Automate configuration management and application deployment using Ansible. This involves writing and maintaining Ansible playbooks and roles, and integrating them into CI/CD pipelines.
- Implement GitOps principles for continuous deployment using ArgoCD. This involves setting up and managing ArgoCD, and integrating it with Git repositories for automatic synchronization and deployment of applications.
- Design, implement, and manage CI/CD pipelines using GitLab CI/CD. This includes writing GitLab CI/CD configuration files, setting up build and test stages, and integrating with other tools like Ansible and ArgoCD.
- Manage Kubernetes applications using Helm. This involves creating and maintaining Helm charts, managing Helm repositories, and integrating Helm into CI/CD pipelines.
- Set up and manage monitoring systems using Prometheus and Grafana. This includes configuring Prometheus to scrape metrics, setting up alerting rules, and building Grafana dashboards for visualization.
- Enforce security policies and compliance standards across all levels of the infrastructure. This involves implementing role-based access control (RBAC), network policies, and other security measures in Kubernetes and OpenShift.
- Optimize the performance of the infrastructure and applications. This involves monitoring system metrics, identifying performance bottlenecks, and implementing optimizations.
- Plan and implement disaster recovery strategies. This involves setting up backup and restore mechanisms, testing disaster recovery procedures, and ensuring high availability and resilience of the infrastructure.
EDUCATION/CERTIFICATIONS:
B.S. or higher in Computer Science, Computer Engineering, Information Technology, Information Systems, or related technical degree
Us Citizen, Green Card, and STEM/OPT /H1B will be inly considered with Kubernetes certification
Location: Remote and Work From Home -Site