Deployment Engineer

Magnicode kft. - Budapest
új ajánlat (03/07/2024)

munkaköri leírás

The Deployment Engineer is responsible for designing and implementing solutions for deploying, commissioning, and operating our unique line software products into non-production and production environment alike. This position offers a unique opportunity to work with emerging technologies. The innovation and creativity with which we develop and implement solutions are among the distinctions that make us the leader within our industry. The Deployment Engineer should be willing to respond to after hour emergency calls, as system deployment support is vital to our business’s core operations. The Deployment Engineer should be creative, self-driven and work effectively with limited supervision. Our company specializes in providing web-based software solutions to agents and insurance companies so they can deliver innovative products and services to thousands of independent crop insurance agencies and farmers across the US—helping them define new markets, improve customer service, and reduce operating expenses by simplifying complex workflows.The job can be done entirely from home office. The Deployment Engineer is responsible for maintaining and developing the processes and tools used to track and deploy our software products. The environment is fast-paced and candidates as well as our entire organization is committed to delivering solutions that drive reliability and efficiency across the deployment pipeline. The successful candidate will be working with the team to support and integrate automated solutions throughout the development, QA, and locally hosted production environments.Code Building and CompilationWork directly with both internal customers and peers from development, architecture and infrastructure teams on many kinds of projects and technologies that help software engineers ship code changes to production.Design opinionated but flexible products that make it easy for service owners to adhere to Continuous Deployment best practices.Craft tools, processes, and frameworks to guide colleagues through safely releasing production code.Collaborate with, learn from, and mentor teammates.Deployment ProcessingExtend custom developed deployment pipeline leveraging Octopus Deploy and Microsoft PowerShell scripting.Responsible for implementing deployment automation scripts through our Continues Integration &
Delivery pipelineConfiguring and developing dashboards to report on build and release metrics as well as the health of the overall system.Owning, maintaining and reporting on processes and procedures surrounding Release and Deployment of Software Products.Identifying the root cause of process errors and provide recommendations and/or solutions for improvement.Core Technology ContributionAbility to troubleshoot problems and issues identified by customers and implement corrective actions.Perform routine audits of systems and software to determine utilization and adequacy for demand, and compliance with current hardware and software site license regulations and requirements.Monitoring and Troubleshooting:
Monitor deployed applications and systems to ensure optimal performance and availability.Troubleshoot and resolve deployment issues, working closely with relevant teams to identify root causes.Implement and maintain monitoring solutions to proactively detect and address issues.Automation and Continuous Improvement:
Develop and implement automated deployment solutions to improve efficiency and reduce manual intervention.Continuously evaluate deployment processes and tools to identify areas for improvement.Stay current with industry trends and technologies related to deployment and configuration management.Collaboration and Communication:
Communicate deployment status, issues, and risks to stakeholders.Collaborate with cross-functional teams to ensure smooth integration and operation of deployed solutions.Provide training and support to team members and stakeholders on deployment processes and tools.Position Experience and Qualifications Bachelor's Degree in Computer Science, Software Engineering, Computer Engineering, Information Science, Information Technology, or similar technical discipline.3+ years of experience in a configuration management and release management environment as a Release Engineer, Build Engineer or Software DeveloperDemonstrated knowledge and experience with implementing and automating CI/CD Processes for software delivery that aligns with Configuration and Release Management best practices.Experience with writing and debugging complex drivers and related frameworks.Strong coding, reading and debugging skills in C# and/or C++..Strong object-oriented programming skills in either C# or C++.Knowledge and understanding of Microsoft Server OS fundamentals ie, IIS, Windows Services.Basic usage and knowledge of Microsoft SQL Management Studio including job configuration and T-SQL skills.Proficiency in scripting languages e.G., Python, Shell, PowerShell.Experience with deployment tools e.G., Jenkins, Ansible, Puppet, Chef.Strong understanding of version control systems e.G., Git.Familiarity with containerization technologies e.G., Docker, Kubernetes.Knowledge of cloud platforms e.G., AWS, Azure, Google Cloud.Demonstrate creative, critical thinking and troubleshooting skills. Ability to ramp up quickly on both new technologies and existing technologies.Highly professional, with the ability to deliver solid work on tight schedule.Communication skills – ability to explain complicated technical process in a simple way to non-technical staff is a requirement. Clear written and verbal communication skills are a must.This position requires work outside of normal business hours, including nights, weekends and some holidays.

Jelentkezzen most a következőre:
Deployment Engineer

Egy másik webhelyre fogjuk átirányítani

további tulajdonságok

Vissza