Company:
Tecwallet
Location: Marathon
Closing Date: 02/11/2024
Salary: £100 - £125 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description
Senior Technical Consultant DevOps
Job Description
- 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.
- Knowledge 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 than 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.
- Knowledge 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, Troubleshooting - 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.
Share this job
Tecwallet
Useful Links
Similar Jobs
- View Job
Senior Fullstack Engineer (London)
Marathon