Description:
As a Principal Application Engineer, you'll tap into your passion for finding and fixing inefficiencies to solve our reliability and performance issues. In our Agile environment, you'll focus on availability, latency, performance, efficiency, change and problem management, monitoring, emergency response and capacity planning of our services. Your projects will deliver enhanced infrastructure, development, and deployment automation at Discover.
Responsibilities
- Creates solutions addressing high impact technology and business priorities
- Competent in multiple contexts, including programming languages, security, automation, testing, and business domains and is the go-to person for many people (inside and outside of their team)
- Participates in strategic technology decisions and learns how these decisions impact Discover as a whole
- Proactively identifies and mitigates issues based on intuition and experience in multiple domains
- Coaches technology communities at Discover
Minimum Qualifications
At a minimum, here's what we need from you:
- Bachelors - Computer Science or related
- Information Technology, (Software) Engineering, or related
- Internal applicants only: technical proficiency rating of proficient on the Dreyfus engineering scale
Preferred Qualifications
- Experience as part of an Agile engineering or development team
- Strong understanding of object-oriented principles with an ability to write clean code
- Strong experience working with a relational database, Postgres and NoSQL database
- Strong experience with CI/CD pipelines with Jenkins or similar; Git/GitHub; Artifactory
- Proven skills in critical/high availability and scalability design, as well as performance monitoring
- Experience developing and implementing API service architecture
- Experience in working in a cloud environment such as AWS, GCP or Azure with containerization such as OCP, Kubernetes
- Understanding of messaging systems like MQ, Rabbit MQ, Kafka, or Kinesis Strong experience of developing multi-threaded and synchronization application
- Build secure web applications with user authentication
- Understanding of software development and testing principles and methodologies