Job Description
:
As a Back End Engineer, you’ll analyze, develop, and design solutions for our application software. In our Agile environment, you’ll do this by performing technical design, coding with test automation, support, and documentation of software application modifications. Ultimately, through continuous integration, development and testing, you’ll ensure we deliver quality code. Actively manages and escalates risk and customer-impacting issues within the day-to-day role to management.
Responsibilities
1. Creates solutions addressing high impact technology and business priorities
2. Competent in multiple contexts, including programming languages, security, automation, testing, and business domains and is the go-to person for many people (inside and outside of their team)
3. Participates in strategic technology decisions and learns how these decisions impact Discover as a whole
4. Proactively identifies and mitigates issues based on intuition and experience in multiple domains
5. Coaches' technology communities at Discover
Minimum Qualifications
At a minimum, here’s what we need from you:
6. Bachelors – Computer Science or related
7. Information Technology, (Software) Engineering, or related
8. Internal applicants only: technical proficiency rating of proficient on the Dreyfus engineering scale
Preferred Qualifications
Bonus Points If You Have:
9. Contribute to product team deliverables using Java programming technology
10. Cloud-based technology experience – AWS, Pivotal Cloud Foundry, OpenShift
11. Extreme automation mindset as it pertains to testing and build/deploy concepts
12. CI/CD Pipeline experience via Jenkins, Github Actions, Chef, Ansible, Nexus
13. Ability to work closely with a business initiative owners and product owners
14. Knowledge on Java8, Spring boot API Dev, Spring JDBC, security (AES, JWE, JWS)
15. Expertise in domain driven design, test automation and capable of forming a deep understanding of our underlying frameworks and languages
16. Understanding of REST Web Services, JSON and Design Patterns using various technologies
17. Experience with JavaScript, Node.js, GitHub, and Git Command line is a plus
18. Experience as part of an Agile engineering or development team
Strong experience working with a relational database and NoSQL database
19. Proven skills in high availability and scalability design, as well as performance monitoring
20. Understanding of messaging systems like MQ, Kafka, or Kinesis.
21. Strong experience of developing multi-threaded and synchronization application
External applicants will be required to perform a technical interview.
And by the way, while you're waiting to hear from us, don't forget to check out the great benefits Discover offers.
Application Deadline:
The application window for this position is anticipated to close on May-19-2024. We encourage you to apply as soon as possible. The posting may be available past this date, but it is not guaranteed.
All Discover employees place our customers at the very center of our work. To deliver on our promises to our customers, each of us contribute every day to a culture that values compliance and risk management.
Discover is committed to a diverse and inclusive workplace. Discover is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veteran status, or other legally protected status.