Principal Software Engineer – Full Stack

Farnborough, England, gb
Company: Discover
Category: Computer and Mathematical Occupations
Published on 2021-07-27 06:09:21

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.

JobDescription 

 

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.

Responsibilities 

  • 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.

MinimumQualifications 

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

PreferredQualifications 

  • 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

OurTechStack:

  • Java

  • SpringFramework (Boot)

  • React,AngularJS, Bootstrap and Tailwind CSS, Redux, React TestingLibrary, Cypress, Test Café, Cross Browser Testing, Protractor,Storybook, NodeJS, Express,Okta

  • Git/GitHub,Nexus

  • Junit, Mockito,Assertj, Wiremock,Cucumber

  • Jenkins, Gradle,Ansible and Groovy

  • PCF, OCP,Linux, VMware

  • Restful API’sand microservicearchitecture

  • MariaDB,Postgres

  • Apache Geode(GemFire), Redis

  • ApacheStorm, Kafka, HBase (Highly Availablevariant)

  • Spark-Streaming

  • HDFSnative API and shellcommands

  • UNIX/Linux (commandline and shellscripting)

  • IntelliJ, Eclipseor Spring Tool Suite(STS)

  • JSON processing andvalidation

What are you waiting for? Applytoday!

The sameway we treat our employees is how we treat all applicants – withrespect. Discover Financial Services is an equal opportunityemployer (EEO is the law). Wethrive on diversity & inclusion. You will be treated fairlythroughout our recruiting process and without regard to race,color, religion, sex, sexual orientation, gender identity, nationalorigin, disability, or veteran status in consideration for a careerat Discover.

Jobs you might also be interested in