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.






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.









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









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









Pivotal Cloud Foundry



AWS development



JBoss Drools



Secure Coding Practices









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