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