Senior Scala Software Developer in Charlotte, North Carolina
Posted 01/03/22
THE TEAM YOU WILL BE JOINING:
Top 25 U.S. digital financial services company committed to developing award-winning technology and services.
Named one of the top three fastest-growing banking brands in the U.S. in 2020.
Offers a full suite of products including mortgage lending, personal lending, and a variety of deposit and other banking products (savings, money-market, and checking accounts, certificates of deposit (CDs), and individual retirement accounts (IRAs)), self-directed and investment-advisory services, and capital for equity sponsors and middle-market companies.
Where permitted by applicable law, must have received or be willing to receive the COVID-19 vaccine by date of hire to be considered.
WHAT THEY OFFER YOU:
Fast paced, highly collaborative, teamwork-oriented environment
Make an immediate impact in this high visibility role
Top-notch leadership committed to developing people
WHAT YOU WILL DO
Writes high quality, secure code as a hands-on Scala developer
Contribute to all parts of the software’s development including design, development, documentation, and testing
Undertake the review and integration of vendor-provided systems and custom-built products with existing components
Own the team’s software and are heavily involved in the maintenance characteristics, runtime properties and dependencies
Communicate, collaborate, and work effectively in a remote environment
Deploy application code and analytical models using CI/CD tools and techniques and provides support for deployed data applications and analytical models using Jenkins, GitHub.
HOW YOU ARE QUALIFIED:
3-5 years of experience developing both RESTful and Streaming backend services in Scala
Experience with build tools such as Maven and SBT and source control systems specifically Git
Solid understanding of SQL and relational database modeling concepts and experience with RDBMS such as PostgreSQL, MySQL, Oracle
Comfortable building automated testing at different levels (unit, integration, functional) and building resilient applications that handle failure gracefully.
Experience with working with large-scale event-based programming, and resolution of large-scale business problems using reactive microservices required
Experience building highly available, secure, redundant, and scalable distributed systems
Experience writing code that is performant, maintainable, clear, and concise
Willingness to learn on the job with new languages and technologies
Proficiency with Java, Scala, or Haskell on the Server Side