Cardinal Financial Company, LP
Software Engineer Java Full Stack Must live in Eastern or Central Time Zone USA
Software Engineer Java Full Stack
Who We Are
Cardinal Financial is a fast-growing, technology-based mortgage lender reinventing how people get home loans. We understand great people are the key to great companies.
Who We Need
We're looking for a bright, hard-working, and passionate full-stack Java software engineer that wants to be part of a team and company building great technology.
The position is remote but you must work from your US home. We prefer if you work eastern time zone hours but we will consider central time zone candidates ONLY.
What You’ll Do
What You’re Like
What You Need
Our application is a challenging and complex system that includes lender and borrower interfaces, workflow, document management, advanced automation, and integrations with external entities and services.
The server architecture is stateless, cleanly managing the business logic and persistence layer, exposed as a RESTful JSON API. The server is written using a combination of Java 11 on Jetty, and Node.js for asynchronous tasks. Our database is MySQL with MyBatis ORM and uses Redis for caching and non-critical message queuing.
Our applications are containerized, utilizing AWS services to deploy on EC2 via ECS. We use Aurora to scale and handle DB failover. We monitor with CloudWatch and push urgent issues to PagerDuty for triage. We use Jenkins to test and deploy.
All infrastructure is built with Infrastructure-as-code tools like Terraform. Server images are built with Packer to enable reproducible results with security hardening. We use GuardDuty, AWS Config and Macie for security analysis.
We develop on Macs, manage our code in git, and collaborate using chat and Asana.
← Back to jobs