Falls Church, VA
Follow us

Senior Software Engineer Cloud-Based Containerized Microservices

  • A day in the life of a Senior Software Engineer at Karthik Consulting
    • You will approach projects as a critical thinker and a creative problem solver with a can-do attitude to create a world-class product in a start-up environment.
    • You will influence the team by identifying and clearly articulating technical solutions that are elegant and sustainable – then rapidly iterating upon(improving) those solutions in an agile “fail/succeed fast” environment.
    • You will focus on the technical aspects of the product, but you will also contribute to business aspects such as: Sprint planning and other agile ceremonies; product roadmaps; market analyses; customer demos and discussions.
  • What you will be doing (essential duties)
    • Design, develop/modify, test, and deploy containerized cloud-based applications
    • Leverage Infrastructure as Code (IaC) and Configuration as Code (CaC) during deployment, in accordance with Agile and DevSecOps (CI/CD) practices.
    • Continually research emerging technologies to determine feasibility and (when desired) an implementation path.
    • Evaluate and propose changes where needed. Conduct research spikes and document architectural specifications.
    • Leverage your experience with containerization (Docker and Kubernetes)including firsthand technical expertise in a variety of configuration, automation, and CI/CD technologies (Helm, Kubernetes, Harbor, Nexus, etc.). Demonstrate experience with container tools, including Docker, Kubernetes, or Rancher. Demonstrate experience with deploying Kubernetes in the cloud (AWS, Azure, and/or GCP).
    • Support and troubleshoot infrastructure software including Docker, Kubernetes, ServiceMesh, CertManager, CyberArk, and Hashicorp.
    • Support the development of environment policies and the automated enforcement thereof.
    • Establish infrastructure development/deployment guidelines and help teammates understand and follow those guidelines. Review infrastructure creation scripts to ensure compliance with those guidelines.
    • Establish, enforce, and tweak CI/CD pipelines running on a COTS DevSecOps platform (e.g., GitLab) to process applications through the full CI/CD lifecycle(across non-Production and Production environments), maximizing automation throughout. Review CI/CD artifacts to troubleshoot issues, then define and implement corresponding solutions.
    • Assist with product demos (internal or external) and help review/create product literature.
    • Develop cloud-based solutions in AWS and/or similar CSPs, including serverless computing, cloud storage technologies, cloud monitoring techniques, and other core cloud services as well as CSP-agnostic capabilities.
  • Experience
    • 3+ years of hands-on application development experience with:
      • Hands-on Python development
      • Cloud environments (AWS preferred)
      • Kubernetes
      • Agile development methodologies
      • DevSecOps, including CI/CD tools, controls, and processes
    • Usage of a DevSecOps platform (GitLab or similar)
    • Building and deploying applications and infrastructure with technologies such as Terraform
    • Must be a US citizen with the ability to obtain a security clearance
    • Preferred but not required:
      • AWS Certification
      • Security+ certification
      • Cybersecurity knowledge (Common Vulnerabilities and Exposuresscanning & remediation; policy definition (including Policy as code) andenforcement; etc.)
      • Active clearance
      • Federal contracting experience
  • What we offer
    • Offers a comprehensive, competitive, and inclusive set of health, financial and other benefits that support your total well-being.
Job Category: Engineer
Job Type: Full Time
Job Location: Remote

Apply for this position

Allowed Type(s): .pdf, .doc, .docx