Role DescriptionThe Junior Developer / DevOps Engineer is responsible for supporting the development, deployment, and maintenance of software applications while assisting in the automation, monitoring, and optimization of infrastructure and development workflows. This role bridges the gap between software development and IT operations, helping to ensure smooth application delivery, scalability, and reliability. It is ideal for early-career professionals looking to gain hands-on experience in both coding and DevOps practices.
Key Responsibilities- Assist in the development, testing, and deployment of software applications under the guidance of senior developers.
- Support the configuration, automation, and management of development and production environments.
- Write scripts and code for deployment, monitoring, and maintenance of applications and infrastructure.
- Collaborate with development, QA, and operations teams to implement CI/CD pipelines.
- Monitor system performance, troubleshoot issues, and ensure high availability of applications.
- Participate in code reviews and follow best practices for coding, security, and performance.
- Maintain documentation of systems, processes, and deployments for team reference.
- Assist in implementing security, compliance, and backup procedures for infrastructure and applications.
- Stay updated with emerging technologies, tools, and DevOps practices to continuously improve workflows.
- Contribute to problem-solving and debugging in both development and operations contexts.
Qualifications- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Basic experience in software development with knowledge of programming languages such as Python, Java, C#, or JavaScript.
- Familiarity with DevOps tools and platforms such as Docker, Kubernetes, Jenkins, Git, Ansible, or Terraform.
- Understanding of CI/CD pipelines and version control systems (e.g., Git/GitHub/GitLab).
- Knowledge of cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Strong problem-solving and analytical skills, with attention to detail.
- Good communication and teamwork skills, with the ability to work in cross-functional teams.
- Proactive mindset and willingness to learn new technologies and processes.
- Basic understanding of networking, databases, and system administration is advantageous.
- Ability to manage tasks, prioritize work, and deliver results in a fast-paced environment.