Senior Platform Engineer

Senior Platform Engineer

Job Description:
  • Solid understanding of how to build Service Oriented Architectures
  • Develop, maintain, and scale our mobile technology platform and suite of digital curriculum products as part of a agile cross-functional team
  • Knowledge of technical infrastructure, including basic network services (load balancers, DNS, DHCP)
  • Extensive knowledge of Python (Go, Node, or Ruby works too – we have a whole lot of Python in production, but the language isn’t the main focus, and we are absolutely not religious about it…)
  • Strong familiarity with rolling out software in the cloud (AWS)
  • Experience of build and deploy (CI/CV), tools (Git VCS, Gradle, Jenkins…) and processes
  • Ability to work on a completely different domain knowledge from one project to another, prototype quickly, iterate, rinse and repeat
  • Hands-on SQL and/or NoSQL experience
  • Write, deploy, and maintain web services that tie together a variety of clients, from browsers to hardware encoders
  • Solve scaling and availability problems

 

Skills and Qualifications:

Bachelor’s and Master’s Degree in Computer Science, 

  • At least 2 years of experience using Application design/development using Java/J2EE, Web Services (SOAP & REST), JAX-RS, Security Tools & Concepts (RSA AccessManager Auth & FIM Federation), AJAX, JavaScript and Oracle Database
  • You have a proven track-record of building reliable, scalable, service-oriented web services in Java or Python
  • Ability to program in any other systems programming language such as Go/Rust/C/C++ and/or any JVM language
  • Experience building and operationalizing business critical large scale system with five 9’s of availability
  • Passion for shipping well engineered and well-tested code
  • Good understanding of OS fundamentals and Linux internals
ROLES AND RESPONSIBILITIES:
  • Work within a team of like-minded professionals to maintain production environment for Consumer Identity applications
  • This position requires you to provide on call support and some after hour work as needed
  • Participate in the Agile devops design, development, testing, and release of new capabilities and features with focus on release and post-production support
  • Represent production support for the suite of apps in the domain in daily Agile stand-ups, planning sessions and deployment activities
  • Coordinates, approves, and/or performs changes to the systems within their portfolio and their infrastructure
  • Deploy enhancements to application infrastructure in complex data environments running on premise and in the cloud
  • Develop, execute, and maintain system integration of data management platforms running on a variety of frameworks (java, node.js, ruby, php, python)
  • Identify and proactively resolve a broad range of problems that occur in production applications
  • Develop procedures to automate code builds and deployments
  • Work directly with Product Owners and end-users to develop and implement solutions in a highly collaborative and agile environment