آگهی‌های استخدامی

استخدام DevOps Engineer

شرح موقعیت شغلی

Job Description:

We are looking for a talented and proactive DevOps Engineer with a minimum of one year of experience to join our team. As a DevOps Engineer, you will play a critical role in designing, implementing, and maintaining our on-premises infrastructure and development processes. You will collaborate with various teams to streamline software development workflows, drive automation, and ensure high availability and reliability of our applications and services.


Responsibilities:

Infrastructure Design and Automation: Design, deploy, and maintain on-premises infrastructure, including servers, networking equipment, and storage systems. Use Infrastructure-as-Code (IaC) principles to automate the configuration and provisioning of infrastructure components.

Continuous Integration and Continuous Deployment (CI/CD): Develop and manage CI/CD pipelines to automate the build, testing, and deployment processes for software releases.

Configuration Management: Implement and maintain configuration management tools to automate the setup and management of servers and applications.

Monitoring and Logging: Set up monitoring and logging systems to proactively detect and address performance and security issues. Ensure proper log management for troubleshooting and auditing purposes.

Security and Compliance: Collaborate with security teams to implement robust security measures for our infrastructure and applications, ensuring compliance with company policies and industry standards.

Collaboration and Communication: Work closely with development and operations teams to understand their requirements and provide support for their infrastructure needs. Communicate deployment schedules, updates, and status reports to stakeholders.

Troubleshooting and Incident Response: Investigate and resolve incidents related to infrastructure, application, and deployment issues. Contribute to post-mortem analysis and implement preventive measures.

Tools and Technology Evaluation: Stay updated with the latest DevOps tools and technologies suitable for on-premises environments. Evaluate and propose improvements to the existing toolset.


Skill Requirements:

Version Control: Proficiency with version control systems like Git for managing code repositories.

Continuous Integration and Deployment: Experience with CI/CD tools like Jenkins, GitLab CI, or similar for automating software builds and releases.

Scripting and Automation: Strong scripting skills in languages such as Python, Bash, or PowerShell to automate tasks and processes.

Configuration Management: Familiarity with configuration management tools like Ansible, Puppet, or Chef for automating server and application configuration.

Containerization: Knowledge of container technologies like Docker and container orchestration tools like Kubernetes (if applicable to on-premises environment).

Monitoring and Logging: Understanding of monitoring tools like Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), or similar solutions.

Networking and Security: Understanding of networking concepts, security best practices, and experience implementing security measures within on-premises infrastructure.

Collaboration and Teamwork: Excellent communication skills and the ability to collaborate effectively with cross-functional teams.

Problem-solving and Troubleshooting: Strong analytical skills to identify and resolve complex technical issues efficiently.

Continuous Learning: Demonstrated passion for learning and staying updated with the latest industry trends and best practices in DevOps.


Role Overview:

As a Midlevel Java Developer at Maaher, you will play a crucial role in designing, developing, and maintaining our Java-based applications. You will work on a variety of projects involving Spring Boot, Postgres, CI/CD, Docker, Git, end-to-end testing, unit testing, Microservices, and Spring Cloud.


Responsibilities:

Collaborate with cross-functional teams to design and develop high-quality Java applications using Spring Boot and Microservices architecture.

Implement and maintain database solutions using PostgreSQL.

Set up and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines for automated testing and deployment.

Containerize applications using Docker for efficient deployment.

Manage code repositories and version control using Git.

Write and execute end-to-end (E2E) and unit tests to ensure the reliability and performance of applications.

Develop and maintain RESTful APIs.

Participate in code reviews and provide constructive feedback to team members.

Troubleshoot and resolve technical issues and bugs.

Contribute to the documentation of software designs and processes.

Stay up-to-date with industry best practices and emerging technologies.


Qualifications:

Bachelor's degree in Computer Science or a related field.

3+ years of experience in Java application development.

Strong proficiency in Spring Boot and Spring Cloud.

Experience with PostgreSQL or other relational databases.

Hands-on experience with Docker and CI/CD tools (e.g., Jenkins, Travis CI).

Proficiency in Git for version control.

Knowledge of end-to-end testing and unit testing frameworks.

Familiarity with Microservices architecture.

Excellent problem-solving and debugging skills.

Strong communication and collaboration skills.

Ability to work effectively in a fast-paced, dynamic environment.


Nice to Have:

Knowledge of container orchestration tools (e.g., Kubernetes).

Previous work on scalable and distributed systems.

مهارت‌های مورد نیاز

  • DevOps
  • CI/CD
  • Gitlab

حداقل سابقه کار

  • کمتر از سه سال

حقوق

  • حقوق از ۲۰,۰۰۰,۰۰۰ تومان

جنسیت

  • مهم نیست

وضعیت نظام وظیفه

  • معافیت تحصیلی معافیت دائم پایان خدمت

نوع همکاری:

تمام وقت

تاریخ انتشار آگهی:

۱۴۰۲/۰۷/۱۹ (منقضی‌شده)
مشاهده آگهی‌های استخدام مشابه