Sr. Platform Engineer
Location: Coraopolis, PA
Job Type: Full Time / Permanent
The Senior Platform Engineer role is responsible for contributing to the design, execution, and ongoing support of mission critical platforms that enable Streaming, Observability, Data & Analytics, and Developer Experience across the organization. Passionate and committed to collaborating to deliver highly scalable and redundant environment to drive our business objectives.
Delivery & Execution:
- Build and maintain systems, supporting millions of active users, with millions of daily API calls.
- Maintain uptime and uphold SLAs for the platform.
- Develop, modify, enhances and implement automation to support updates and patching.
- Monitor and troubleshoot moderate to complex platform quality issues.
- Lead or Assist in leading the implementation of security and advocate for data governance in the company.
- Ensure alignment to drive cross-platform consistency.
- Evaluate all High Availability elements for all platform capabilities.
- Eye towards reducing compute, bandwidth and storage costs.
- Understand CI/CD lifecycle.
Support & Enablement:
- Fields questions from other product teams or support teams
- Monitors tools and participates in conversations to encourage collaboration across product teams.
- Provides platform support for software running in production.
- Proactively monitors production Service Level Objectives for the platform
- Proactively reviews the Performance and Capacity of all aspects of production: code, infrastructure, data, and message processing.
Learning:
- Participates in learning activities around modern cloud architecture and design and development core practices (communities of practice)
- Proactively views articles, tutorials, and videos to learn about new technologies and best practices being used within other technology organizations.
- Reviews and discusses changes from more senior engineers to understand best practices and design patterns.
- Increases business acumen by learning about other parts of the business
Education and Experiences:
- Bachelor’s Degree
- 5-7 years of experience
- Experience in a Linux or Unix based environment.
- Exposure to query optimization and troubleshooting.
- Exposure to REST and effective web service design
- Exposure to a cloud computing platform and the associated automation patterns they provide.
- Experience with Data and Analytics platforms.
- Experience with Agile Development and knowledge on Agile Deployment tools and versioning using Git or similar tools.
- Experience with observability and monitoring platforms.
- Experience with modern web application frameworks and tools such as Spring boot/UML/Struts/Spring
- Understanding of streaming and messaging platforms.
Desired Skills:
- Good Knowledge of Retail E-Commerce Domain
- Exposure to a CI/CD toolchain
- Understanding of modern microservice-based architectures and methodologies
- Exposure to 12-factor methodology and its benefits, and able to demonstrate appropriate patterns to more junior team members.
- Exposure to destructive testing methodologies, behavioral testing and tools
- Exposure to production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security
- Exposure to defensive coding practices and patterns for high-availability.
- Experience with Apache Service Mix (or other ESB and Integration technologies)
- Eclipse Development Environments
- JEE/Java development including JSP, JSTL, Servlets, Java Beans, EJBs, JPA
- Web services, RESTful and/or Axis/SOAP
- Exposure to Apigee or API gateways.