Cloud Engineer
Experience: 3+years
A Cloud Developer is responsible for developing, deploying, and maintaining cloud-based applications and services. The role involves working with a variety of cloud technologies, such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform, and designing solutions that are scalable, secure, and highly available.
Responsibilities:
- Design, develop, and deploy cloud-based applications and services.
- Write high-quality code that is maintainable, testable, and scalable.
- Collaborate with other developers and DevOps engineers to automate cloud infrastructure.
- Troubleshoot and debug issues in production and development environments.
- Ensure the security of cloud applications and services by implementing best practices and following industry standards.
- Work in a team environment and participate in code reviews.
Requirements:
- Strong programming skills in languages such as Python, Node.js or Java, or .NetCore
- Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform
- Experience in realtime event processing, messaging systems (RabbitMQ, Kafka etc.,)
- Familiarity with containerization technologies such as Docker and Kubernetes
- Experience with infrastructure-as-code tools such as Terraform or CloudFormation
- Familiarity with DevOps practices such as continuous integration and delivery
- Familiarity with database technologies such as MySQL, MongoDB, or PostgreSQL
- Experience with microservices architectures
- Knowledge of web development best practices, including Agile methodologies
- Familiarity with testing frameworks such as Jest or Junit
- Experience with serverless architectures such as AWS Lambda or Azure Functions
- Familiarity with monitoring and logging tools such as Elasticsearch and Kibana or any similar
- Strong problem-solving skills and attention to detail
- Excellent communication and collaboration skills