Devops - Java & Python Senior Devloper
citi
Job Description
Responsibilities:
- Leadership and Mentorship:
- Provide technical leadership and guidance to junior Dev and DevOps engineers.
- Mentor team members on best practices and emerging technologies.
- Lead complex projects from inception to completion.
- DevOps Strategy and Architecture:
- Contribute to the development and execution of the overall DevOps strategy.
- Design and implement scalable, resilient, and secure infrastructure architectures.
- Evaluate and recommend new tools and technologies.
- Infrastructure as Code (IaC):
- Design, implement, and maintain infrastructure as code using tools like Terraform, CloudFormation, or Ansible.
- Optimize infrastructure for performance and cost-efficiency.
- Develop and enforce IaC standards and best practices.
- Continuous Integration and Continuous Delivery (CI/CD):
- Lead the development and maintenance of CI/CD pipelines using tools like Jenkins, GitLab CI, CircleCI, or Azure DevOps.
- Implement advanced CI/CD techniques such as blue/green deployments, canary releases, and feature flags.
- Optimize CI/CD pipelines for speed and reliability.
- Configuration Management:
- Manage and automate system configurations using tools like Ansible, Chef, or Puppet.
- Develop and maintain configuration management policies and standards.
- Ensure compliance with security and regulatory requirements.
- Containerization and Orchestration:
- Lead the implementation and management of containerized applications using Docker.
- Design and manage Kubernetes clusters for high availability and scalability.
- Troubleshoot and resolve complex containerization and orchestration issues.
- Monitoring and Logging:
- Design and implement comprehensive monitoring and logging solutions using tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), or Splunk.
- Develop and maintain dashboards and alerts to proactively identify and resolve system issues.
- Analyze monitoring data to identify trends and areas for improvement.
- Cloud Services:
- Architect and manage cloud infrastructure on platforms like AWS, Azure, or Google Cloud Platform (GCP).
- Utilize cloud-native services to build scalable and resilient applications.
- Optimize cloud infrastructure for cost and performance.
- Security:
- Implement security best practices throughout the CI/CD pipeline and infrastructure.
- Conduct security audits and vulnerability assessments.
- Develop and enforce security policies and standards.
- Lead security incident response efforts.
- Collaboration:
- Collaborate with development, operations, and security teams to ensure seamless integration and delivery of software products.
- Effectively communicate technical concepts to both technical and non-technical audiences.
- Problem Solving:
- Troubleshoot and resolve complex system issues.
- Lead root cause analysis efforts and implement preventative measures.
- Documentation:
- Create and maintain clear and comprehensive documentation for all processes and systems.
- Skills:
- Expert understanding of DevOps principles and practices.
- Proficiency with scripting languages like Python, Bash, or Ruby.
- Experience with Development using Java.
- Deep understanding of containerization and orchestration technologies (Docker, Kubernetes).
- Expertise with CI/CD tools (Jenkins, GitLab CI, Azure DevOps).
- Extensive experience with monitoring and logging tools (Prometheus, Grafana, ELK stack, Splunk).
- Strong understanding of networking and security principles.
- Excellent problem-solving and troubleshooting skills.
- Strong communication, collaboration, and leadership skills.
Bonus Points:
- Experience with automated testing frameworks.
- Relevant certifications (e.g., AWS Certified DevOps Engineer, Azure DevOps Engineer Expert, Certified Kubernetes Administrator).
Personal Attributes:
- Highly motivated and self-d