Ref No.: 16-00487
Location: east windsor, New Jersey
This is another backfill opportunity. My consultant there now is ending this week and we need a backfill ASAP. This position is proving to be difficult for us to find on the job boards. The role is a DevOps Engineer, emphasis on the development side (java/j2ee). The position must be local to Columbus, OH so they can interview in person as a final round. The hiring manager is one of my consultants, so we get clear feedback.

Below is the full description:

The description is a bit canned. So please focus on DevOps engineering more on development side (java/j2ee), automation, middleware technologies,
Siva, the manager said, they want a stronger developer with the DevOps (operations background).

Platform Run
McGraw-Hill Education is a learning science company that delivers personalized learning experiences that help students, parents, educators, and professionals drive results. The Platform team in Columbus is looking for for nice, smart, and adaptable people to join the Platform Run team. The key trait is thought leadership through problem solving: This individual must exhibit independent creativity, a curiosity to research new technologies and methodologies, and a pervasive desire to dig into complex technical issues while respecting timelines. In order to be fully effective candidates will need to understand and apply knowledge from several different disciplines: Software Development, Performance Engineering, DevOps and traditional IT. The goal is to ensure optimization of the ConnectED and legacy school systems. "Optimize " is a broad term covering the diverse capabilities of the team, encompassing: Resilience, Reliability, Performance, Capacity, and Quality. Many metrics are used to evaluate "is the system performing optimally " but the key ones are the SLA's of uptime (99.95%), service responsiveness (500ms), web responsiveness (<2s), and scalability (fall back to school 2x load).
The responsibilities will entail supporting the ConnectED PreK through 12th system and associated applications through these core functions:
  • Provide Tier 3 Application Support for customer reported incidents
  • Provide Application Support through automated monitoring, triage, and remediation
  • Provide a rotating single point of contact, 24x7x365 for any P1 or Major Incidents
  • Create, Maintain, and tune application and service level monitoring and alerts
  • Track, analyze, review, prioritize, report on, and when able resolve software and infrastructure issues
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), PHP, BSH, Ruby
  • Experience in n-tier application architecture, deployment infrastructure, and network topology: F5, Switches, Routers, TCP/IP routing, DDOS prevention, NICs
  • Experience in application and infrastructure security: Vulnerability scans, port scans, wireshark, Nessus, Whitehat, or similar.
  • Knowledge of Authentication and authorization standards such as SAML, JWT, OAuth, OpenID, WS-Federation, OKTA
  • Knowledge with Oracle (relational concepts, PL/SQL, JDBC, connection pooling), MySQL, PostGres
  • Knowledge of SDLC of Object Oriented Analysis & Design (OOAD), Service Oriented Architecture (SOA) principles, design patterns, application architectures, unit, integration, and system testing strategies.
  • Experience in exceptional problem solving, analytic and diagnostic skills
  • Experience in Distributed system diagnostic methods, monitoring and instrumentation technologies
  • Knowledge of middleware caching strategies such as Redis, Couchbase, ElastiCache, Hazelcast
  • Knowledge of object data stores: SimpleDB, DynamoDB, S3, RabbitMQ
  • Knowledge of basic search infrastructure: SOLR, ElastiSearch
  • Knowledge of web application middleware: Tomcat, Apache, JBoss, Jetty, Node.js, EC2, Lamda
  • Knowledge of: Application Performance Tuning (Dynatrace, New Relic), such as generational garbage collection, thread optimization
  • Knowledge of synthetic transitional monitoring via scripting (Selenium, Ruby, Cucumber, NeuStar, Gomez, New Relic)
  • 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
  • Knowledge of end client technologies and troubleshooting: HTML5, CSS, Modern Javascript libraries and frameworks, especially Angular.js, CDN
  • Knowledge of AWS services such as: EC2, IAM, CloudWatch, CloudFormation, Lambda, EMR, Hadoop, Kinesis, Spark,
  • Knowledge of these skills will be considered a plus: Maven, ANT, Quartz, Spring, SpringBoot,