Born out of an unmet need, MOV.AI is a Robotics Engine platform based on ROS and packaged in an intuitive web-based interface. It contains everything needed to build, deploy and operate intelligent robots. MOV.AI completely changes the way Autonomous Mobile Robots are developed, in terms of time to market, cost, and flexibility.
DevOps department is a cross-functional team responsible for the planning, development, and delivery of software applications and infrastructure. The primary goal of DevOps is to improve the collaboration and communication between development and operations teams, and to accelerate the delivery of software to customers. DevOps teams typically use a range of tools and technologies to automate the deployment, testing, and delivery of software, and to monitor and maintain the production environment. This includes using continuous integration and continuous delivery (CI/CD) pipelines, containerization technologies, and cloud computing platforms. The DevOps team also plays a key role in ensuring the security and reliability of the infrastructure, and in continuously improving the development and deployment process. This includes implementing best practices and processes for security, performance, and disaster recovery, and conducting regular security and performance audits. The DevOps team works closely with development teams to understand their requirements and to ensure that their code is deployed and tested effectively. They also collaborate with operations teams to manage the production environment, resolve issues, and ensure high availability. Overall, the DevOps department plays a critical role in enabling organizations to deliver high-quality software to customers quickly and reliably.
As a Software Engineering DevOps internship, you’ll have the opportunity to work on real-world projects and gain hands-on experience in a fast-paced, dynamic environment.
- Collaborating with development and operations teams to understand their needs and challenges
- Automating repetitive tasks such as code deployment and testing
- Setting up and maintaining continuous integration and continuous delivery (CI/CD) pipelines
- Monitoring the production environment and troubleshooting issues as they arise
- Improving the scalability, reliability, and security of the infrastructure
- Participating in code reviews and contributing to the development of internal tools and scripts
- Participating in Agile development processes and supporting the team in their efforts to continuously improve
- Learning and staying up-to-date with new DevOps tools, technologies, and practices
- Documenting processes, procedures, and best practices
- Pursuing a degree in Computer Science, Software Engineering, or a related field
- Familiarity with software development principles and practices, such as Agile methodologies and version control systems
- Experience with at least one programming language, such as Python, C++, Java, Bash, powerShell, Ruby
- Knowledge of cloud computing platforms, such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP)
- Familiarity with containerization technologies, such as Docker, and container orchestration tools, such as Kubernetes
- Familiarity with CICD technologies, such as GitHub Actions, Azure DevOps, GitLab, Jenkins
- Understanding of network protocols, such as TCP/IP, HTTP, and DNS
- Python, Ansible or Terraform coding experiences
- Experience in ROS and Robotics frameworks
- Experience in CI/CD pipeline coding