New opportunities

ANB006: Software Engineer

Posted on December 1, 2023

Job 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.

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

Apply for this position

Have a question? We would love to hear from you.

Contact Us