About the job
Join Our Team as a DevOps Engineer! We are seeking a talented DevOps Engineer to take the lead in troubleshooting, analyzing, and resolving technical challenges. This pivotal position is essential for driving both newly developed and operational problem-resolution for our high-volume, highly scalable solutions. The ideal candidate will possess strong automation and problem-solving skills necessary to implement quick fixes and long-term solutions. As a DevOps Engineer, you will collaborate closely with our developers, leveraging our technology stack to tackle a range of complex issues.
Key Responsibilities:
- Proactively research and resolve technical issues encountered in production, providing both immediate and long-term solutions. Communicate problems, solutions, updates, and project statuses effectively to team members and management.
- With minimal guidance, develop, test, debug, maintain, modify, and install moderately complex software programs. Utilize available utilities to streamline tasks and adhere to structured programming techniques and coding standards. Work in tandem with development and QA teams to ensure that features and functions remain unaffected.
- Document final solutions, including thorough root cause analyses.
- Maintain a patch code branch in SVN for each fix, distinguishing between product changes and those pertaining to infrastructure, deployment, or build modifications.
- Advocate for your changes, ensuring that patches are rigorously tested and integrated into the code base while documenting process changes accurately and promptly.
- Enhance processes and tools to automate deployments and other operational tasks (e.g., monitoring application components) to boost efficiency and consistency. Create scripts, tools, and utilities to address new project challenges and improve existing operational procedures (e.g., implementing single-click deployments).
- Engage in design and code walkthroughs with development concerning new releases.
- Contribute to IT infrastructure design in relation to product development.
- Act as a liaison between various departments, particularly IT, to communicate system changes and mitigate potential issues affecting product performance. Ensure that necessary infrastructure changes are effectively communicated across development and QA teams, with timely validations planned.

