Discover. A brighterfuture.
With us, you’ll domeaningful work from Day 1. Our collaborative cultureis built on three core behaviors: We Play to Win, We Get BetterEvery Day & We Succeed Together. And we mean it —we want you to grow and make a difference at one of the world'sleading digital banking and payments companies. We value whatmakes you unique so that you have an opportunity to shine.
Comebuild your future, while being the reason millions of people find abrighter financial future withDiscover.
Bepart of a culture where diversity, teamwork and collaborationreign. Join a company that is just as employee-focused as it is onits customers and is consistently awarded forboth. We’re all about people, and our employees are whyDiscover is a great place to work. Be the reason wehelp millions of consumers build a brighter financial future andachieve yours along the way with a rewardingcareer.
We embracechange and evolution, both in our staff and systems. We arebuilding a new DCI EPP Dispute system that utilizes moderntechnologies (Cloud, Big Data, Open Source) and approaches todelivery (Scaled Agile, CI/CD, TDD +BDD).
We are looking for anexperienced full stack Principal Engineer in the UK to join our DCIEPP Dispute team. The successful candidate will be primarilyfocused on supporting and guiding the team during all phases of thedevelopment life cycle to develop and maintain full stack solutionsto fit business needs. Full stack solutions require one or more ofthe following: front-end (user interfaces), back-end (APIs),database and DevOps development. Works directly with businesspartners to understand business requirements. Works independentlyor with own team to innovate on and advocate for best practiceswithin the team. Designs complex solutions and leads them frominception to production within the agileteam.
Developsand maintains backendsystems.
Uses holisticknowledge of all products in the team’s ecosystem to plan how newsystems will be built andintegrated.
Functionalownership in Payments Technology, specifically leading highperforming engineering teams while solving architecturalproblems
Innovates on andadvocates for best practices and improved processes within the teamand with internal partners; stays up to date with technology trendsand innovations; mentors teammembers.
Creates andmaintains DevOps processes, application infrastructure, andutilizes cloud services (including database systems andmodels).
Supports livesystems to ensure businesscontinuity.
Providetechnical clarity on story development (solutions); identify gapsin requirements for consideration by Product Owners; and to ensurethat their team deliver Stories and Defects to their AcceptanceCriteria as defined, to support the User Story Definition of Readyand Done
Awareness andunderstanding of their team’s role and deliveries and new featuredevelopment
Writingtechnical design documentation as required, such as ECD, ICD, HLD,LLD and work flows
Coding ofData components following Quality process including Code Reviews,Sonarqube standards, writing Unit Test (Junit, Mocks), SIT tests,End-to-End Test asappropriate
Working with thePlatform Leads and other Foundations Tech Leads to ensure thetechnical solutions align with the Platform Architectural visionSupporting the Site Reliability Engineering (SRE) team in theirfunction of running all features through NFR testing to Production,including defect RCA
Futurelevel 3 support, as required, including some out of hourssupport
Provide technicalguidance, perform proof of concept forautomation
Provide technicalguidance to the scrumteam.
Ata minimum, here’s what we need fromyou:
Bachelor’sDegree in Information Technology or related field , or equivalentprofessional experience in a related technical field i.e. ComputerScience or InformationTechnology
DemonstrablePrincipal level software engineering or development experienceacross the full stack, ideally in a frontend and back endapplicationenvironment
Experiencesupporting and guiding engineering teams while solvingarchitecturalproblems
6+years of relevant experience with agile technologyteams
6+years of codingexperience with Java, Python, or another modernlanguage.
Experience as partof an Agile engineering or developmentteam
Strong understanding ofobject-oriented principles with an ability to write cleancode
Strong experienceworking with a relational database and NoSQLdatabase
Strong experiencewith CI/CD pipelines with Jenkins or similar; Git/GitHub;Artifactory
Proven skills inhigh availability and scalability design, as well as performancemonitoring
Experiencedeveloping and implementing API servicearchitecture
Experience inworking in a cloud environment such as AWS, GCP orAzure.
Understanding ofmessaging systems like MQ, Rabbit MQ, Kafka, orKinesis.
Strong experienceof developing multi-threaded and synchronizationapplication
Build secure webapplications with userauthentication
Understandingof software testing principles andmethodologies
React,AngularJS, Bootstrap and Tailwind CSS, Redux, React TestingLibrary, Cypress, Test Café, Cross Browser Testing, Protractor,Storybook, NodeJS, Express,Okta
Junit, Mockito,Assertj, Wiremock,Cucumber
Jenkins, Gradle,Ansible and Groovy
PCF, OCP,Linux, VMware
Restful API’sand microservicearchitecture
Apache Geode(GemFire), Redis
ApacheStorm, Kafka, HBase (Highly Availablevariant)
HDFSnative API and shellcommands
UNIX/Linux (commandline and shellscripting)
IntelliJ, Eclipseor Spring Tool Suite(STS)
JSON processing andvalidation
The sameway we treat our employees is how we treat all applicants – withrespect. Discover Financial Services is an equal opportunityemployer