Company Background
Founded in 1992, Mi-Case is the industry leader in fully integrated offender management software solutions and provides industry expertise and consulting within Criminal Justice and Public Safety systems. Mi-Case leverages a unique combination of technical, functional, and industry specialization, as well as partnerships with key software vendors, to deliver maximum value-add projects.
About the Role
The Senior DevOps Engineer will operate within the information technology department to lead efforts that bridge software development, operations, and testing. This role ensures seamless integration and delivery of software solutions while driving innovation in tools and processes. The Senior DevOps Engineer also engages with stakeholders to prioritize tasks, ensure business alignment, and guide junior team members in their development. The role emphasizes proactive problem-solving, automation, and operational efficiency while delivering high-quality, scalable software solutions that enhance user experience and overall system performance.
Responsibilities
- Serve as a primary liaison between development, operations, and QA teams, ensuring alignment and smooth communication.
- Lead the design, implementation, and maintenance of complex DevOps pipelines, CI/CD processes, and automated deployment frameworks.
- Mentor and coach team members, providing technical leadership and fostering a culture of continuous improvement.
- Drive root cause analysis and resolution of production issues, ensuring long-term system reliability.
- Collaborate with cross-functional teams to develop and enforce infrastructure security best practices.
- Introduce and evaluate emerging technologies to optimize performance and scalability.
- Spearhead efforts in infrastructure as code (IaC) and configuration management to ensure reproducibility and efficiency.
- Establish robust monitoring and alerting frameworks to maintain high system availability and performance.
- Develop and maintain detailed documentation for processes, configurations, and workflows.
- Actively troubleshoot any issues that arise during testing and production, catching and solving issues before launch.
- Test system integrity, implemented designs, application developments, and other processes related to infrastructure, making improvements as needed.
- Update processes and design new processes as needed to optimize performance.
- Deploy product updates as required while implementing integrations when they arise.
- Automate operational processes as needed, with accuracy and in compliance with our security requirements.
- Specify, document, and develop new product features, and write automating scripts to aid others' understanding.
- Manage code deployments, fixes, updates, and related processes.
- Work with open-source technologies as needed.
- Work with CI and CD tools, and source control such as GIT and SVN.
- Stay current with industry trends and source new ways for our business to improve.
Qualifications
Bachelor’s or master’s degree in information technology, Computer Science, or a related field. At least five (5) years of experience in a DevOps Engineer role, including senior-level responsibilities. Certification in AWS (e.g., AWS Certified Solutions Architect or AWS Certified DevOps Engineer) preferred. Training in advanced automation tools and techniques is a plus.
Required Skills
- Expertise in designing scalable architectures in cloud environments, particularly AWS.
- Advanced knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
- Strong scripting and programming skills in Python, Bash, or similar languages.
- Experience with IaC tools such as Terraform or AWS CloudFormation.
- Demonstrated success in implementing large-scale CI/CD pipelines.
- Exceptional problem-solving skills and the ability to manage multiple priorities.
- Proficiency with monitoring tools such as Prometheus, Grafana, or Datadog.
- Stellar troubleshooting skills with the ability to spot issues before they become problems.
- Strong communication skills and the ability to explain protocol and processes with team and management.
- More than five years of experience in software development and infrastructure development is a plus.
- Current with industry trends, IT ops, and industry best practices with the ability to identify the ones we should implement.
- Time and project management skills, with the capability to prioritize and multitask as needed.
- Solid team player.
Preferred Skills
Competencies:
- Leadership - Inspires and motivates team members to achieve goals, providing guidance and fostering a positive work environment.
- Strategic Thinking - Develops and implements forward-looking strategies to drive business and technical objectives.
- Results - Consistently delivers required business results; sets and achieves achievable yet aggressive goals; consistently complies with quality, service, and productivity standards and meets deadlines; maintains focus on company goals.
- Technical/Functional Expertise - Demonstrates and effectively applies depth and breadth of knowledge and skill in a technical or functional area.
- Professional Development - Demonstrates a commitment to professional development by proactively seeking opportunities to develop new capabilities, skills, and knowledge; acquires the skills needed to continually enhance his/her contribution to the company and to his/her respective profession.
- Communication - Respectfully listens to others to gain a full understanding of issues; comprehends written material; presents information in a clear and concise manner orally and in writing to ensure others understand his/her ideas; appropriately adapts his/her message, style, and tone to accommodate a variety of audiences.
- Problem Solving - Analyzes problems by evaluating available information and resources; develops effective, viable solutions to problems which can help drive the effectiveness of the company.
- Project Management - Effectively manages project(s) by appropriately focusing attention on the critical few priorities; effectively creates and executes against project timelines based on priorities, resource availability, and other project requirements (i.e., budget); effectively evaluates planned approaches, determines feasibility, and makes adjustments when needed.
- Teamwork - Cooperates with others to accomplish common goals; works within and across his/her department to achieve shared goals; treats others with dignity and respect and maintains a friendly demeanor; values the contributions of others; ability to work effectively with people of diverse backgrounds and characteristics.
- Interpersonal and Organizational Professionalism - Adept in displaying positive interpersonal skills and has self-awareness in being accountable and responsible. Recognizes areas for self-improvement and pursues professional development for continuous learning. Aligns actions to the mission and goals of the organization.