Tecwallet
Senior Technical Consultant DevOps
Tecwallet, Marathon, Florida, United States, 33050
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.
#J-18808-Ljbffr
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.
#J-18808-Ljbffr