The DevSecOps Engineer is responsible for designing, developing, and maintaining secure software delivery pipelines and cloud-native infrastructure. This role requires hands-on expertise in scripting, automation, containerization, and AWS services, along with adhering to best security practices throughout the software development lifecycle (SDLC). The DevSecOps Engineer will collaborate with cross-functional teams—including software engineers, system administrators, and product owners—to ensure the delivery of high-quality, secure, and compliant solutions.
Key Responsibilities:
Scripting & Automation:
- Develop and maintain Python and Bash scripts to automate recurring tasks, enhance operational efficiency, and support CI/CD pipelines.
- Integrate scripts with Jenkins pipelines for robust build, test, and deployment automation.
Cloud Infrastructure & AWS Services:
- Design, deploy, and maintain secure, scalable solutions on AWS.
- Manage and optimize containerized workloads in AWS and on-premise environments.
Security & Certificates:
- Oversee certificate management for secure communication channels and applications.
- Implement software vulnerability mitigation and infrastructure security best practices throughout the SDLC.
Container Orchestration & Kubernetes:
- Deploy and manage Kubernetes clusters, ensuring high availability and scalability of containerized applications.
- Monitor cluster health, troubleshoot issues, and optimize resource usage.
Systems & Infrastructure Administration:
- Administer Linux environments, including user management, patching, and performance tuning.
- Oversee software dependency management and infrastructure dependency management to ensure consistent, secure, and stable environments.
Legacy Code Debugging & Maintenance:
- Troubleshoot and resolve issues in legacy codebases, offering guidance on refactoring, performance improvement, and modernization.
Technical Design & Documentation:
- Develop detailed design documents, architectural diagrams, and operational runbooks.
- Ensure system changes are thoroughly documented and adhere to compliance and regulatory requirements.
Collaboration & Communication:
- Work closely with leadership and stakeholders to communicate project progress, risks, and requirements.
- Provide technical guidance and mentorship to junior staff members.
Networking & Infrastructure:
- Apply computer networking fundamentals to optimize and secure data flow, ensuring reliability and redundancy.
- Collaborate with network teams to integrate on-premise and cloud environments seamlessly.
Low Priority/Ad-Hoc Tools (as needed):
- Utilize Jira for task tracking and project management.
- Provide minimal support for Apache Spark environments if required.