The company is looking to transform its Credit Card product architecture and scale its customer base, and is seeking a Staff Software Engineer to play a pivotal role in this effort.
Requirements
6+ years Java programming experience
2+ years Java, Kotlin or Scala programming experience
A proven understanding of relational databases and ORMs
Experience working on a SOA or microservice-based application
Good knowledge of Continuous Integration (CI) and Continuous Deployment (CD)
Knowledge in analytics, metrics, and monitoring integrations
Test-driven development along with unit and integration testing
Responsibilities
Full development life-cycle design from project requirement to deployment
Work on automation and improvement of data exchanges and data pipelines between internal and external teams
Lead cross-functional delivery teams to ensure deliverables are met
Make significant contributions to the code base
Define best practices and uphold coding standards
Work within the Engineering team to develop features that specifically benefit our users
Deliver high-quality code on schedule, communicate with groups in and outside the development team
Other
Bachelor’s Degree, Computer Science Degree or equivalent from a fully-accredited college or university
Willingness to roll up your sleeves, collaborate with others and get stuff done
Solid sense of responsibility; driving a project from inception to completion
Affinity for solving problems and shipping impactful features, not polishing perfect code or architecture
Experience working in a collaborative coding environment, refining designs together, working through code reviews and managing pull requests