What are the responsibilities and job description for the DevOps Engineer position at ICORE INFOTECH INC?
Required qualifications, capabilities, and skills:
• Formal training or certification on software engineering concepts and 2 years applied experience.
• Exposure to AWS, Azure, or GCP.
• Strong technology generalist with experience building and supporting high performance and resilient applications used within a high performance/real time environment and with experience working in a team with strong software development process (build, test, deploy).
• Good knowledge of Unix/Linux commands and shell scripting.
• Experience in test automation, GIT, Jira, Confluence, Wiki.
• Experience in using Jenkins, CI/CD pipelines (e.g. GitHub Actions).
• Hands-on practical experience in system design, application development, testing, and operational stability
• Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
• Experience across the whole Software Development Life Cycle, strong analytical development skills and solid understanding of computer science fundamentals.
• Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
Job Responsibilities:
• Build out and enhance non-production and production environments and help with or implement solution of test automation.
• Manage documentation, specifications, and design documents.
• Handle release management, such as integrating changes into release tickets for various applications and coordinating/communicating with stakeholders and share responsibility of support for Dev, UAT, and Production with teammates.
• Implement resiliency design and setup, including persistence replication, failover, and DR/HA architecture.
• Liaise with different teams and lead cyber security and stability initiatives.
• Work across entire software development lifecycle - requirements gathering, design, implementation, testing. deployment, handover to support teams.
• Executes standard software solutions, design, development, and technical troubleshooting
• Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
• Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity
• Gathers, analyses, and draws conclusions from large, diverse data sets to identify problems and contribute to decision- making in service of secure, stable application development.