- Company Name
- Wealthfront
- Job Title
- Backend Engineer
- Job Description
-
Job Title: Backend Engineer
Role Summary: Design, develop, and maintain high‑performance backend services and APIs that support core financial products. Focus on automated testing, monitoring, and operational excellence to deliver reliable, scalable features with minimal manual intervention.
Expectations: 2–6 years of hands‑on backend development experience in Java or an equivalent language. Strong grasp of distributed systems, functional programming concepts, and relational/NoSQL databases. Demonstrated passion for agile methodology, test‑driven development, continuous integration, and automated testing. Ability to work in a fast‑paced, cross‑functional environment and to understand the business impact of platform work.
Key Responsibilities:
* Architect and implement new backend features and enhancements to existing services.
* Refactor and improve codebase maintainability, performance, and reliability.
* Participate in on‑call rotations, triage incidents, and resolve operational issues in production.
* Automate instrumentation, monitoring, and observability for all services.
* Coordinate with DevOps and product teams to ensure smooth deployment pipelines and reduce toil.
* Mentor junior engineers, contribute to hiring, and uphold coding standards.
Required Skills:
* Proficiency in Java (or similar language such as Kotlin, Groovy, Scala).
* Experience with distributed systems, concurrency, and functional programming patterns.
* Strong SQL knowledge and practical experience with relational databases (MySQL, PostgreSQL, Oracle, MS SQL Server, MariaDB) and NoSQL stores.
* Familiarity with ORM frameworks (e.g., Hibernate, JPA).
* Hands‑on use of dependency injection frameworks (Spring, Guice, Dagger, Pico).
* Proven work in test‑driven development, CI/CD pipelines, and automated testing suites.
* Knowledge of system instrumentation, logging, and monitoring tools.
* Spark pipeline experience is a plus.
Required Education & Certifications:
* Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field.
---