Platform Engineer | Codersbrain
Job Description
Platform Engineer
Company Overview
Information regarding the company is not specified.
Job Summary
The Platform Engineer is responsible for designing, developing, and maintaining the core components of the internal developer platform. This role contributes significantly to enabling developers to manage their environments and application deployments independently, while also ensuring security and compliance within the platform.
Responsibilities
-
Platform Development:
- Design, develop, and maintain core components of the internal developer platform, including APIs and infrastructure.
- Build self-service capabilities allowing developers to provision infrastructure and manage applications independently.
- Implement and maintain infrastructure-as-code (IaC) using tools like Terraform or CloudFormation.
- Develop and maintain golden paths for consistency in common development tasks.
- Evaluate and integrate new technologies into the platform architecture.
-
Developer Enablement:
- Collaborate with development teams to understand their needs and pain points.
- Provide training and support for developers to effectively utilize the platform.
- Gather and iterate on feedback to enhance platform features.
- Document best practices and platform features.
-
Automation and Efficiency:
- Automate infrastructure provisioning and other repetitive tasks.
- Build and maintain CI/CD pipelines to optimize the software delivery process.
- Identify and eliminate workflow bottlenecks.
- Implement monitoring systems to maintain platform health and performance.
-
Security and Compliance:
- Ensure the platform adheres to security and compliance regulations.
- Collaborate with security teams to identify and mitigate vulnerabilities.
-
Collaboration and Communication:
- Work effectively with engineers, product managers, and stakeholders.
- Communicate technical concepts clearly and participate in knowledge sharing.
- Engage in code reviews and foster a collaborative team environment.
Qualifications
- Education:
- Bachelor’s degree in Computer Science or related field, or equivalent experience.
- Experience:
- 3+ years in software development, infrastructure engineering, or a related role.
- Technical Skills:
- Strong understanding of cloud computing (AWS, Azure, GCP).
- Experience with IaC tools (e.g., Terraform, CloudFormation).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Experience with CI/CD pipelines and automation tools (e.g., Jenkins, GitLab CI).
- Proficiency in at least one programming language (e.g., Python, Go, Java).
- Soft Skills:
- Excellent problem-solving and troubleshooting abilities.
- Strong communication and collaboration skills.
Preferred Skills
- Experience in building and maintaining internal developer platforms.
- Familiarity with API design and development.
- Knowledge of configuration management tools (e.g., Ansible, Chef).
- Experience with monitoring/logging tools (e.g., Prometheus, Grafana).
- Understanding of security best practices and compliance requirements.
- Experience with Agile development methodologies.
- Contributions to open-source projects.
Experience
- Minimum 3 years of experience in a related field, with specific emphasis on infrastructure and software development.
Environment
The position is based in Hyderabad, Coimbatore, or Gurgaon. The typical work setting may involve both in-office and collaborative environments.
Salary
Salary details are not specified.
Growth Opportunities
Information regarding career advancement opportunities is not specified.
Benefits
Details of offered benefits are not specified.