Senior Site Reliability Engineer (SRE)
This role is based in Columbus, OH with a Syrinx Educational Technology Partner
U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time.
**Need someone with deep understanding/experience with AWS.
**Will only entertain candidates with a software development background (Java, Go C#)
The responsibilities will entail these core functions:
- Hands-on design, analysis and troubleshooting of highly-distributed large-scale production systems
- Ownership of reliability, uptime, capacity- and performance analysis thereof
- Ensuring the repeatability, traceability, and transparency of our infrastructure automation
- Identifying highest-impact opportunities to optimize existing systems
- System design consulting for teams seeking to leverage or improve their production infrastructure
- Anticipate, build and plan capacity for upcoming product/feature launches
- Possess a strong desire to learn the environment with ability and focus to improve it
The ideal candidate shall possess (or demonstrate competencies to learn) these diverse skills:
- Experience in understanding the simplest solution, and focusing on the most effective technique to resolve a problem, while respecting time commitments and infrastructure constraints.
- Experience tuning and managing applications running on Linux, AWS, and Windows VMs, including OS-level commands for monitoring
- Experience with on-call technical troubleshooting and research, assessing customer impact, and translating to impact / severity
- Experience with software development languages: Java(required), Javascript, Go, or PHP
- Experience with scripting languages, specifically BSH(required), or Python
- Experience in exceptional problem solving, analytic and diagnostic skills
- Experience in Distributed system diagnostic methods, monitoring and instrumentation technologies
- Experience in version control strategies such as GitHub
- Experience with relational database technologies (MySQL, Oracle, SQL, JDBC, connection pooling)
- Experience with APM toolsets such as New Relic (preferred) or Dynatrace to instrument and troubleshoot application issues
- Knowledge of n-tier application architecture, deployment infrastructure, and network topology: F5, Switches, Routers, TCP/IP routing, DDOS prevention, NICs
- Knowledge of Authentication and authorization standards such as SAML, JWT, OAuth, OpenID, WS-Federation, OKTA
- Knowledge of SDLC of Object Oriented Analysis & Design (OOAD), Service Oriented Architecture (SOA) principles, design patterns, application architectures, unit, integration, and system testing strategies.
- Knowledge of middleware caching strategies such as Redis, Couchbase, ElastiCache
- Knowledge of object data stores: S3, RabbitMQ or similar tools
- Knowledge of basic search infrastructure: SOLR, ElastiSearch
- Knowledge of web application middleware: Tomcat, Apache, or similar technologies
- Knowledge of synthetic transactional monitoring via scripting (Selenium, Ruby/Cucumber, NeuStar, Gomez, New Relic or similar technologies)
- Knowledge of how to engineer solutions in the most clear, concise and optimal way possible based on time and other constraints; coordinate best development approach with Architects, Engineers, Database Developers, and others.
- Knowledge of the layers of connectivity from a service call to the DB, transaction control, isolation level, etc.; review existing code and recommend refactoring where applicable
- Knowledge of build lifecycle and release management: Continuous Integration and Deployment, Jenkins, GIT, SVN, CVS, Sonar, Puppet, Chef, Capistrano, CloudFormation, or similar technologies
- Knowledge of client side technologies and troubleshooting: HTML5, CSS, Modern Javascript libraries and frameworks, especially Angular.js a plus
- Knowledge of AWS services such as: EC2, IAM, CloudWatch, Kinesis, ELB, Scaling Groups, and storage options
- Knowledge of application and infrastructure security: Vulnerability scans, port scans, wireshark, Nessus, Whitehat, or similar.
- Knowledge of these skills will be considered a plus: Maven, ANT, Quartz, Spring, SpringBoot