Job Description:
The Senior Enterprise Monitoring Engineer is a principle contributor to meeting the Performance Team objectives. As the Senior Enterprise Monitoring Engineer, you will work closely with management, project management, engineering, support and the operations teams to build a culture of high performance. You will work with management to design and implement monitoring strategies for enterprise-wide applications, having a huge impact on the business itself.
Specific Responsibilities:
- Make suggestions and improve monitoring solutions, including requirements analysis, proof-of-concept, implementation, documentation, and training to the team
- Effectively use the existing portfolio of performance tools, including SolarWinds, Splunk, Spotlight, Dynatrace, LoadRunner, and JMeter,
- Mentor junior performance engineers
- Utilize data analytics to improve visibility into the performance level of various IT operations
- Additional responsibilities as needed
Knowledge, Skills and Abilities:
- Expert knowledge of information technology areas:
- Operating Systems such as Apple OSX, Microsoft Windows and Red Hat Linux, including OS virtualization such as Hyper-V, Red Hat virtualization, VMware, and Citrix
- Expert with a scripting language such as Perl, Bash, or Powershell
- Networking fundamentals, including TCP/IP, UDP, DNS, DHCP, VLANS, routing
- Networking elements such as load balancers, proxies, routers and switches
- Network Security elements including intrusion protection systems, anti-virus, proxies, and firewalls
- Datacenter fundamentals, server hardware systems , KVM, UPS
- Extensive knowledge of troubleshooting performance issues with complex large-scale multi-tier and distributed application infrastructures
- Extensive knowledge of application software development areas:
- Development methodologies such as waterfall or agile
- Common application software architectures, such as multi-tier, distributed, client-server, micro-services, SOA
- A common development language such as JavaScript, Java, C# or C/C++
- Web services technologies, including SOAP and REST, tools such as Soap UI/Load UI, Web Services Virtualization (ITKO)
- Tools and techniques such as source control, continuous integration, integrated development environments, JUnit, Selenium, testing frameworks
- One of the common application stacks such as LAMP, Red Hat or Microsoft
- A load test tool such as Gomez Load 360, Apache JMeter or HP LoadRunner
- Expert knowledge of monitoring tools and technologies in use in the industry
- Good working knowledge of an automation tool such as UC4, Ansible, Chef, Microsoft System Center, or Puppet.
- Expert knowledge of a common APM tool such as Dynatrace, Riverbed, New Relic
- Expert knowledge of a common NPM tool such as Riverbed, SolarWinds or Dynatrace
- Expert knowledge of a CAPS tool such as SolarWinds, CA Nimbus, or Nagios
- Good working knowledge of a OI tool like Splunk, GrayLog2, or LogStash
- Good working knowledge of JVM and CLR tuning and fundamentals
- Expert knowledge of data analysis tools and techniques for structured and unstructured data, including statistical analysis using RDBM and NoSQL type platforms
- Good working knowledge of a query language such as SQL, T-SQL, SPL, or PLSQL
- Expert knowledge of a database monitoring solution such as DELL Spotlight or Oracle Grid Control
- Good working knowledge of database tuning for a RDBMS platform
- Bachelor’s degree in computer science or information systems (Master’s Degree preferred), or an equivalent combination of education, work experience and/or applicable certifications
- 3-5 years of a primary contributor on an application software development or QA team
- 3-5 years as a primary contributor on an information technology delivery team