Job Details

ID #21407512
State Illinois
City Crystallake
Job type Permanent
Salary USD TBD TBD
Source Discover
Showed 2021-10-20
Date 2021-10-19
Deadline 2021-12-17
Category Architect/engineer/CAD
Create resume

Principal Software Engineer - Full Stack SRE

Illinois, Crystallake, 60014 Crystallake USA

Vacancy expired!

Discover. A brighter future.

With us, you'll do meaningful work from Day 1. Our collaborative culture is built on three core behaviors: We Play to Win, We Get Better Every Day & We Succeed Together. And we mean it - we want you to grow and make a difference at one of the world's leading digital banking and payments companies. We value what makes you unique so that you have an opportunity to shine.

Come build your future, while being the reason millions of people find a brighter financial future with Discover.

Job Description Site Reliability Engineering (SRE) defines the duties required of engineers who are responsible for running distributed systems at scale. This responsibility includes understanding the end to end lifecycle management for the development, implementation and ongoing support of these distributed systems. This knowledge helps the SRE understand how to apply software engineering techniques to the problem of managing increasingly complex systems. SRE's have an intense passion for finding and improving inefficiencies in the lifecycle management of distributed systems. At a high level this lifecycle includes software development, deployment, and subsequent operations as well as infrastructure management using Infrastructure as Code (IaC) principles. As a Site Reliability Engineer, you will partner with stakeholders at all levels of the software development lifecycle in an effort to increase the reliability, scalability, availability and performance of our distributed systems. Site Reliability Engineers will work closely with our engineering teams to build secure, mature, production-ready services and applications. As part of the SRE team, you will help define our standards for observability, monitoring, alerting, scalability, and production-readiness. You will monitor and report on the uptime of our systems and services, the performance of our applications, and the capacity of our platforms. Getting this right will ensure we are constantly improving the end to end customer experience for all consumers. In an industry where billions of dollars move every day and milliseconds count in every transaction, we are always looking for ways to ensure our customers get the best response time. Overall, you will become a rock star subject matter expert on the operation of these world class systems powering our great Fortune 300 Company (which really operates like a startup).

Job Description

Develops and maintains full stack solutions to fit business needs. Full stack solutions require one or more of the following: front-end (user interfaces), back-end (APIs), database and DevOps development. Works directly with business partners to understand business requirements. Independently innovates on and advocates for best practices within the team, and collaborates on them across the enterprise. Carries a holistic view of all products and their interactions to design complex solutions and plan for how new projects will fit into the larger ecosystem. Solves complex technical problems. Guides team in implementation of solutions from inception to production.
  • Everything you build will be viewed through a security first mindset
  • Partnering with security engineers to develop processes and automation to aggressively and safely respond to new risks and vulnerabilities
  • Ability to build, enhance and maintain complex distributed systems that enjoy security, high availability and robust resiliency
  • Ability to create and manage continuous build, integration, test, and deployment systems
  • Ability to define and execute high availability, disaster recovery, sustained resiliency, and chaos engineering tests
  • Support and maintain software deployments through lifecycle management, change management, request management and incident management techniques
  • Support and maintain infrastructure systems through lifecycle management, change management, request management and incident management techniques
  • Proficient in monitoring, alerting, analyzing and troubleshooting large scale distributed systems.

Qualifications You'll Need

Skills Required
  • Bachelor's degree in information technology or equivalent discipline
  • 8+ years of experience in Computer Science, Information Technology or equivalent experience
  • In lieu of degree, 10+ years of experience in Computer Science, Information Technology or related field.

Bonus Points If You Have:
  • 2 years of experience in applying SRE or DevOps principles to IT systems
  • Experience building, enhancing and maintaining complex distributed systems that enjoy security, high availability and robust resiliency
  • Experience creating and managing continuous build, integration, test, and deployment systems
  • Experience creating and maintaining observability patterns and processes that improve the visibility of distributed systems
  • Experience in the operationalization of complex distributed systems with the specific goal of increasing the automation, repeatability, and consistency of operational tasks
  • 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 and NoSQL database
  • Strong experience with CI/CD pipelines with Jenkins or similar; Git/GitHub; Artifactory
  • Proven skills in 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.
  • 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 testing principles and methodologies #LI-BG1 #Remote

What are you waiting for? Apply today!

The same way we treat our employees is how we treat all applicants - with respect. Discover Financial Services is an equal opportunity employer (EEO is the law) . We thrive on diversity & inclusion. You will be treated fairly throughout our recruiting process and without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status in consideration for a career at Discover.

Vacancy expired!

Subscribe Report job