Position: DevOps Engineer
Company: IdeaSoft
Category: DevOps
Experience required: 5y
English level: upper
Published: 2023-09-01T00:00:00+03:00

We are seeking an experienced and highly motivated DevOps Engineer to join our team.

The DevOps Engineer will improve the efficiency, reliability, and scalability of software development and deployment processes by automating workflows and managing infrastructure.
This role will also play an integral part in establishing and maintaining an Agile working environment, fostering collaboration across teams, and driving continuous improvement.

Domains:
• Continuous Integration (CI) and Continuous Deployment (CD) pipelines for projects
• Infrastructure management and provisioning
• Agile/Scrum methodologies
• Cross-functional team collaboration

Authorities:
• Decision-making authority over infrastructure and DevOps processes, tools, and methodologies within the context of assigned projects, subject to organizational constraints and guidelines
• Autonomy to prioritize tasks and manage workload within the context of project requirements and deadlines

Responsibilities:
• Designing, implementing, and maintaining CI/CD pipelines to streamline and automate software development, testing, and deployment processes
• Participating actively in Agile/Scrum rituals, including sprint planning, stand-ups, retrospectives, and sprint reviews
• Collaborating with development and operations teams to identify and solve bottlenecks, inefficiencies, or areas for improvement in the software delivery lifecycle
• Provisioning, configuring, and maintaining infrastructure resources, such as servers, networking, and storage, for development, testing, and production environments
• Monitoring and optimizing infrastructure performance, availability, and security to ensure a reliable and scalable foundation for software services
• Implementing and maintaining infrastructure-as-code (IaC) practices to ensure consistent and version-controlled infrastructure configurations
• Developing and implementing processes for automated monitoring, logging, and alerting to proactively identify and address infrastructure and application issues
• Staying up to date with industry trends, emerging technologies, and best practices in DevOps and infrastructure management
• Ensuring proper documentation of DevOps processes, infrastructure configurations, and related activities
• Promoting a culture of continuous improvement and learning within the team

Requirements:
• Demonstrated proficiency in monitoring and observability tools such as Prometheus, Jaeger, and Grafana
• Extensive experience with orchestration using Kubernetes
• In-depth knowledge and experience with Helm, including creating and managing Helm charts
• Familiarity with setting up CI/CD workflows using GitHub Actions, Jenkins, Drone or other tools
• Advanced Linux skills, with the ability to troubleshoot and resolve issues in a complex IT environment
• Familiarity with microservices architecture is a must
• Strong familiarity with major cloud environments like AWS and GCP, including experience with multi-account and multi-cloud CI/CD setups using tools such as Spinnaker
• Proven experience designing and implementing cloud-based solution architectures for PaaS, IaaS, or SaaS
• Demonstrated strategic and operational planning capabilities, with the ability to oversee the launch and maintenance of products in a production environment
• Experience in writing scripts for automation purposes, indicating a strong understanding of software development best practices
• Previous experience in DevOps or similar role
• Strong problem-solving skills and attention to detail
• Excellent communication and collaboration skills
• Self-motivated and able to work independently

Will be a plus:
• Certification in DevOps or related field is a plus
• Programming proficiency, particularly in Go, is highly advantageous

We offer:
• Competitive compensation
• Social package (20 working days of annual leave, 4 days off, 5 paid sick days)
• Flexible working hours
• Possibility to work remotely as fully as partially
• Challenging projects in diverse business domains and a variety of tech stacks
• Personal development and professional growth opportunities
• Work with talented, ambitious and family-feel teams
• Educational possibilities: corporate courses, knowledge hubs, and in-house English classes
• Compensation for your professional certification & support for your learning activities
• Opportunity to choose IT equipment you like
• Professional accounting support
• Support for a healthy lifestyle, compensation for participation in sport events
• Fascinating corporate parties, team-building activities and memorable anniversary presents