Tech Lead - Core Java
Discover. A more rewarding way to work.
At Discover Financial Services, 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.
We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.