Tech Lead - Core Java

Agile, Analysis, Apache, Architecture, Business Requirements, Development, Foundation, GIT, Hadoop, Java, Jenkins, Libraries, Linux, Management, Micro, Middleware, Project, QA, Security, Shell Scripting, Supervision, System Architecture, Testing, Unix
Full Time
Telecommuting not available Travel not required

Job Description

Discover. A more rewarding way to work.

 

 

At Employer, you'll find yourself in the company of some of the industry's smartest and most reliable professionals. And at a company that rewards dedication, values innovation and supports growth.

 

 

Thrive in an environment that promotes teamwork and shared success. Build on a foundation of mutual respect. Join the company that understands rewarding careers like no other, with this exceptional opportunity:

 

 

Job Description:

 

 

At Discover, be part of a culture where diversity, teamwork and collaboration reign. Join a company that is just as employee-focused as it is on its customers, and which is consistently awarded for both. We're all about people and our employees are why Discover is a great place to work. Be the reason we help millions of consumers build a brighter financial future and achieve yours along the way with a rewarding career.

 

 

Responsibilities:

 

 

Responsible for developing, creating, modifying, and integrating computer applications software

 

 

Analyzes user needs and develops software solutions. Designs software with the aim of optimizing operational efficiency.

 

 

Provides advice on project costs, designs, concepts, and changes.

 

 

Collaborates with technology teams to select appropriate design solutions and ensure the compatibility of system components.

 

 

Verifies stability, inter-operability, portability, security, and scalability of system architecture.

 

 

Communicates with staff and clients to understand specific system requirements.

 

 

Documents design specifications, installation instructions, and other system information.

 

 

Work with platform architects to understand architecture direction and create high level designs and propagate through teams and stakeholders.

 

 

Lead development team through development cycle.

 

 

Develop proof of concepts & critical software application components

 

 

Software quality governance and team mentoring for multiple streams

 

 

Create and review technical requirements

 

 

Collaborate with business partners to review business requirements(agile features)

 

 

Agile and Scaled Agile software development methodologies adoption and governance

 

 

Software development estimation

 

 

QA team testing deliverable governance

 

 

Software deployment architecture

 

 

Deployment planning and execution

 

 

Software application third line production support

 

 

EPP Settlement Project

 

 

The settlement project is a green-field development to replace 3 existing settlement systems with a single multi-tenant application. A state of the art architecture has been selected using event based processing, micro services, rules engines, big data processing and cloud deployments. The application relies on horizontal scaling to cope with very high processing loads and is being built to the highest standards of security.

 

 

#LI-MF1

 

 

Skills:

 

 

Minimum Qualifications

 

 

At a minimum, here's what we need from you:

 

 

Bachelor's Degree in Computer Science, Engineering, or related field

 

 

6+ years of experience in Application Development, Leadership, or related field

 

 

In lieu of a degree, 8+ years of experience in Application Development, Leadership, or related field

 

 

Has been involved in and implemented business critical projects of large scope and technical complexity.

 

 

Ability to prepare and communicate high level application designs and concepts to management and peers

 

 

Must possess the judgement to plan and accomplish goals with minimal supervision

 

 

This position will require the candidate to perform a wide variety of tasks. A wide degree of creativity and flexibility with regard to technology is expected.

 

 

Technical Skills

 

 

The ideal candidate is expected to be technically strong in the following general areas:

 

 

Core Java

 

 

REST APIs

 

 

JSON

 

 

Spring (core, integration, boot, batch and other libraries)

 

 

Messaging middleware (Rabbit MQ)

 

 

UNIX/Linux (command line and shell scripting)

 

 

Continuous Integration with Jenkins or similar

 

 

Test Driven Development

 

 

Good written and verbal communication

 

 

Design of APIs & components

 

 

Working in distributed teams

 

 

Working in Agile projects

 

 

Performance benchmarking and analysis

 

 

The following technologies and activities represent the EPP settlement stack: experience in some or all may be an advantage. Use of any or all of these technologies may be required over time:

 

 

Hadoop stack (Hbase, Storm)

 

 

Apache Kafka

 

 

Apache HDFS

 

 

Apache Spark

 

 

Apache Parquet & Avro

 

 

Zookeeper

 

 

YARN

 

 

Pivotal Cloud Foundry

 

 

AWS development

 

 

JBoss Drools

 

 

Secure Coding Practices

 

 

Git/GitHub

 

 

Gradle

 

 

Design and development of systems incorporating message oriented middleware

 

 

What are you waiting for? Apply today!

 

 

And by the way, while you're waiting to hear from us, don't forget to check out the great benefits Discover offers.

 

 

Department: Technology
Dice Id : 10120548
Position Id : 3625_22783815
Have a Job? Post it