Lead Software Engineer
Discover
Farnborough, England, United Kingdom
4d ago

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

Discoveris the fastest growing global payments network and we are lookingto hire 100 skilled technology professionals to join our growing UKoffice.

We are carrying out cutting-edge work in the areas ofcloud, DevOps, agile and automation. Our digital-first mindset andbelief in empowering talented people will provide you with aplatform to make adifference.

We embrace change and evolution, both in our staffand systems. We are building new payment systems that allows us toutilize modern technologies (Cloud, Big Data, Open Source, Eventdriven real time processing) and approaches to delivery (ScaledAgile, CI / CD, TDD + BDD) that will enable us to produce softwareand systems to support our business and adapt to change within thefast paced FinTech world.

We are looking for a Lead level SoftwareDeveloper / Engineer to join the Data Foundations pillar of ourEnterprise Payments Technology Platform.

The successfulcandidate(s) will be primarily focused on supporting and guidingthe team during all phases of the development life cycle to developand maintain full stack solutions to fit business needs.

Full stacksolutions require one or more of the following : front-end (userinterfaces), back-end (APIs), database and DevOps development.

Works directly with business partners to understand businessrequirements. Works independently or with own team to innovate onand advocate for best practices within the team.

Designs complexsolutions and leads them from inception to production within theagileteam.

Responsibilities

Deliverstechnology solutions that support businessgoals.

Partnerswith the product owner to understand business requirements,evaluates features, and translates application specifications intoworkable technicalsolutions.

Maintainsapplication software andsystems.

Ensuresall projects and releases are appropriately tested and risks aremitigated.

Overseesand reviews development activities of team members andcontractors.

Supportstechnical initiatives and provides input into best practices toteam.

Developsand maintains complex front-ends with a focus on userexperience.

Developsand maintains back-endsystems.

Workswith key stakeholders to design complex solutions and lead frominception toproduction.

Createsand maintains DevOps processes, application infrastructure, andutilizes cloud services (including database systems andmodels).

Innovateson and advocates for best practices and improved team processes;mentors junior teammembers.

Supportslive systems 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 ReadyandDone

    Awarenessand understanding of their team’s role and deliveries and newfeaturedevelopment

    Writingtechnical design documentation as required, such as ECD, ICD, HLD,LLD and workflows

    Codingof Data components following Quality process including CodeReviews, Sonarqube standards, writing Unit Test (Junit, Mocks), SITtests, End-to-End Test asappropriate

    Workingwith the Platform Leads and other Foundations Tech Leads to ensurethe technical solutions align with the Platform Architecturalvision Supporting the Site Reliability Engineering (SRE) team intheir function of running all features through NFR testing toProduction, including defectRCA

    Futurelevel 3 support, as required, including some out of hourssupport

    Providetechnical guidance, perform proof of concept forautomation

    Providetechnical guidance to the scrumteam.

    Analyzedelivery practices, identify areas of improvements, recommend andimplement tools and practices forimprovements

    Establisha strong partnership with architecture, software engineering / development, quality engineersand DevOps to enabling effective CI / CD delivery model which isscalable and meritquality

    Providetraining to Software Development Engineers, Quality engineers andarchitect on strategies, standards, tools andprocesses.

    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

    Demonstrable Leadlevel software engineering or development experience across thefull stack, ideally in a frontend and back end applicationenvironment

    Hands on codingexperience with Java, Python, or another modernlanguage.

    PreferredQualifications

    Ifwe had our say, we’d also lookfor :

    Experienceworking in a highly complex and scaled global technologyorganization

    Time spentworking for an organization in either the financial services ortechnology space

    Experienceas part of 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

    Experience ofthe Spring Framework would beadvantageous

    OurTechStack : Java

    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.

    Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form