Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/swtutori/public_html/tecwallet.com/header_footer_.php on line 4 Senior Technical Consultant DevOps- Tecwallet
Responsible for the design and implementation of applications’ build, release, deployment, and configuration activities. Also include working with internal business partners to gather requirements, prototyping, architecting, implementing/updating solutions, building and executing test plans, performing quality reviews, managing operations, and triaging and fixing operational issues.
Strong background in Linux/Unix Administration
Ability to use a wide variety of open source technologies and cloud services
Knowledge of best practices and IT operations in an always-up, always-available service
Expertise in multiple technical environments and possesses business knowledge that spans multiple business areas.
Experience designing, developing, testing, and deploying applications/ systems using proven or emerging technologies, in a variety of technologies and environments.
Experience with automation tools.
Strong troubleshooting and problem solving skills.
Requires working knowledge of two or more programming languages
Leads complex projects/programs that require multiple areas of expertise.
Responsibilities
Support and improve our SCM/Build & Deployment tooling for continuous integration, automated testing and automated self service release management.
Develop and Maintain DevOps tools used
Support Site Reliability team
Manage multiple Dev, QA Environments
Collaborate with developers and architects
Develop and update automated build and release management systems and tools.
Manage multiple concurrent releases/builds from early development through to online availability
Collaborate with developers and architects to refine build, test, and release practices across the organization
Technologies/Skills Required
Expert knowledge and experience with Software Version Control systems: SVN, GIT, etc. (Git and GitHub/Gitlab knowledge is a plus)
Experience maintaining large clusters using configuration tools such as: Ansible, Puppet, Chef, Salt, etc.
Experience maintaining automated build systems such as Jenkins, Bamboo, TeamCity or RunDeck
Knowledge of Virtualization technologies like VMWare Fusion, KVM, Xen, Vagrant, Docker
Strong Linux experience: ssh, monitoring processes, attaching storage, cleaning disk space, tailing logs, etc.
Knowledge of Java Build Systems and Tools including: Gradle, Maven, Ant, SBT, etc.
Knowlege of WebServers and LoadBalancers Apache HTTP Server, Apache Traffic Server, Nginx, HAProxy
Experience working with server clusters consisting of hundreds or thousands of machines
A desire to write tools and applications to automate work rather then do everything by hand.
Familiarity with Splunk for investigating or monitoring problems on systems.
Ability to use and create web applications using REST, JSON, or similar protocols.
Experience implementing Continuous Integration or Continuous Delivery processes in large engineering teams.
Experience managing and integrating test automation into various points in a deployment pipeline.
Knowledge of Java Code Coverage Tools: Jacoco, Sonar, or Clover.
Experience with Java test frameworks such as JUnit.
Experience implementing Java server applications using tools such as: Jersey, Jetty, ZooKeeper, JDBC, using cloud deployment tools.
Knowlege of Orchestration tools like Mesos, Marathon, Aurora is a plus
Strong experience with Oracle and NoSQL (NoSQL experience with Mongo, Cassandra etc)
Code and script (Shell, PHP, Python, Perl and/or Ruby)
Experience with monitoring systems such as Sensu, Nagios, Grafana, Graphite, AppDynamics
Solid understanding of fundamental network protocols like TCP/IP, HTTP, SMTP, DNS
Qualifications
Bachelor’s degree is the minimum requirement; post-graduate degree is preferred
5 years of experience in release engineering and/or configuration management supporting a high volume web facing property.
5 years of experience in Environment Support (Application Server Installation , Trouble Shooting -all Linux
Strong working knowledge with scripting languages, specifically shell, Perl and Python.
Experience in Deployment and ensuring High availability of applications.
Demonstrated experience developing automated build and release management systems and tools.
A passion for automation and agile methods.
Has excellent written and verbal communication skills and comfortable communicating effectively at senior levels in the organization.
Ability to work both independently and as part of a team.