- 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
- 3+ years of hands-on application development experience with:
- What we offer
- Offers a comprehensive, competitive, and inclusive set of health, financial and other benefits that support your total well-being.