The DevOps Engineer will be involved support, design, test, implement and maintain software code that enables computer systems to perform specific tasks, that vary from, implementation of sales and client services focused systems for staff and clients as well as workflow automation systems, and integration between those environments and ecosystems.
A DevOps Engineer combines an understanding of both engineering and coding
Specific Responsibilities :
Participates in the support, planning, design, build, test and implementation for the assigned enterprise applications and / or systems in accordance with Agile Software Development methodologies
Work closely with the Software Development / Engineering Team, to receive detailed business / user requirement specifications that identify the goal of the program
The DevOps Engineer ensures that throughout the development phase, the process is documented including the development procedures for application use and security
Converts a design into a complete information system including acquiring and installing the systems environment, creating and testing databases, preparing test case procedures, coding, compiling, refining programs and performing test readiness review and procurement activities
Works with the Platform Specilaist Teams, Project and Technical teams to assist with the installation and deployment of the application developed by the Software Development / Engineering team.
This includes implementation preparation, implementation of the solution into a production environment and resolution of any problems identified in the integration and test phases
Supports all the code sets and implementations that have been implemented in production in accordance to define Service level agreements for the business
Required to write and distribute the task descriptions in a production environment to operate and maintain the solution that has been designed and implemented.
This includes post implementation process reviews
DevOps Engineers take a holistic view of application environments including hardware platforms, applications, databases, operating systems and storage, and serve as trusted advisors to the Software Development / Engineering Team
Demonstrate impeccable attention to detail and work well within a team environment
Continuously contribute to the improvement of internal effectiveness by contributing to the improvement of current methodologies, technologies, processes and tools
Must become intimately familiar with Dimension Data systems that will be integrated
Participates in ensuring technical and corporate compliance of the Enterprise Architecture
Facilitates the integration of new and existing products into Dimension Data systems
Keeps up to date with emerging technologies to enhance or improve existing Dimension Data products and services
Participates in the identification and resolution of bugs in all relevant systems, Work with internal teams to design, build, configure, test, and troubleshoot integrations and deployments
Participates in building partnerships with other teams to assess areas of business that can be improved through automation and integration.
Maintain the existing code that has been developed and continually strive for improvement
Optimizes business processing, minimize manual intervention in all tasks.
Bachelor’s degree in Computer Science or related discipline preferred, or equivalent work experience
Minimum of 2 - 5 years of Integration Development and Support experience
Experience in an agile development frame work. Experience in Integrations Orchestration.
Computer Skills :
Technical expertise in cloud-based technologies
High proficiency in the following technologies required :
Strong C#, PhP, ASP.NET, Node.JS, Sails.JS combined experience
Experience and understanding of other programming and scripting languages.
Strong knowledge of Frameworks
Strong Systems skills (Unix, Linux, Ubuntu, CentOs, RHEL,SUSE / Windows Operating Systems)
Microsoft Web Stack (MVC, C#, Razor, IIS, ASP.Net)
Apache, IIS Web Server Technologies
Understanding of MVC design patterns
Web services / API (REST, JSON, SOAP, XML)
Familiarity with MySQL / MariaDB / Mongo / PosGress / MS SQL / NoSQL / databases
Strong expertise in leveraging a wide variety of open source technologies
Proficient understand of code versioning tools, such as GitLab, BitBucket.
Project Management tools like Jira, JiraAlign, Project, Flow.
Continuous Integration servers
Deployment automation via Containers / Docker
Monitoring and analytics
Implementing various development, testing, automation tools, and IT infrastructure
Setting up tools and required infrastructure
Defining and setting development, test, release, update, and support processes for DevOps operation
Have the technical skill to review, verify, and validate the software code developed in the project
Selecting and deploying appropriate CI / CD tools like : Jenkins, CircleCI, AWS CodeBuild, Azure DevOps, Atlassian Bamboo
Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI / CD Pipeline).
Qualities Required : Honesty
High level of problem solving skills
Willingness to work extra hours if necessary
Flexibility and the ability to work on more than one project at a time
Ability to work well alone and in a team
Strong work ethic
Excellent verbal and written communication skills
Ability to perform well under pressure
Passion for coding and scripting
Strong people interaction and collaboration capability
Deep technical understanding of development and platform engineering
Highly focused on outcomes
Highly Organized and planned individual
Strategic ability to define technical direction in the portfolio of products including technical strategies and plans and execution plans.