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

Apply for this position

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

Contact Us