Required qualifications, capabilities, and skills
- Formal training or certification in software engineering concepts and 5+ years of applied experience.
- Demonstrate deep proficiency in reliability, scalability, performance, security, enterprise system architecture, toil reduction, and other site reliability best practices, with the capability to implement these within an application or platform.
- Exhibit fluency in at least one programming language, such as Python, Java Spring Boot, or .Net.
- Have deep knowledge of software applications and technical processes, with emerging expertise in one or more technical disciplines.
- Show proficiency and experience in observability, including white and black box monitoring, SLO alerting, and telemetry collection using tools like Grafana, Dynatrace, Prometheus, Datadog, and Splunk.
- Be proficient in continuous integration and continuous delivery tools, such as Jenkins, GitLab, and Terraform.
- Have experience with container and container orchestration technologies, including ECS, Kubernetes, and Docker.
- Possess experience in troubleshooting common networking technologies and issues.
- Demonstrate the ability to identify and solve problems related to complex data structures and algorithms.
- Exhibit a drive to self-educate and evaluate new technology.
- Have the ability to teach new programming languages to team members and collaborate across different levels and stakeholder groups.
Preferred qualifications, capabilities, and skills
- Experience in banking or financial domain