Senior Associate – Programming (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:
Senior Associate – Programming (Java)
Job Description
Discover Financial Services is looking for a software developer to drive delivery in all aspects of software development. You will collaborate with product owners and your peers to execute on a broad range of projects in the authorizations space that power Discover Network, from feature enhancements to designing and building technical solutions. You will use Java and will be equipped with modern CI/CD developer tool kit (STS/IntelliJ, GitHub, Jenkins, and Nexus to name a few).
You will be successful at Discover if you can:
- Will code components in Java, object oriented programming, shell script languages. Need some experience working with java IDEs such as IntelliJ, Eclipse.
- Will be working with continuous integration tools such as with Jenkins, Github, Nexus, SonarQube and other continuous integration tools.
- Participate in Grooming sessions and other Agile ceremonies to help groom the User stories from technical stand point.
- Assists testing team with the identification, creation, and maintenance of test data.
- Break down a product vision into workable technical solutions to solve business problems
- Build high quality software for large scale and highly available systems
- Actively contribute to the department’s developer community
- Provide strong technical and team leadership
- Talk about your work with both technical and non-technical team members
- Promote a risk-aware culture, ensure efficient and effective risk and compliance management practices by adhering to required standards and processes.
Skills
- Bachelor’s Degree in Computer Science or a related technical field (or equivalent work experience)
- 3+ years work experience (in a technology environment
- Hands-on experience with building highly scalable and reliable Java applications
- Experience working with an iterative software development methodology
- Good understanding of object-oriented design principles
- Self-motivated and openly challenge the team to continuously improve
- Experience of working in an Agile development environment.
- Familiarity with SAFe and Lean software development practices is a plus.
- Familiarity with development practices like Unit Testing and Test-Driven Development.
#LI-MF1
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.