Software Engineer II, Backend
Human Interest
Summary
Join Human Interest's Engineering team and contribute to the development of a next-generation, horizontally scalable recordkeeping platform for 401(k) services. This role involves building and maintaining business-critical software, improving complex processes, collaborating with engineers and stakeholders, and ensuring high-quality code and reliable systems. You will work with domain experts to design, build, test, and own systems powering 401(k) services, focusing on reliability and performance. The ideal candidate possesses strong backend software development skills, experience with scalable database technologies, and a passion for building efficient and scalable software platforms. Human Interest offers a competitive salary, comprehensive benefits, and a collaborative work environment.
Requirements
- Minimum 7 years of professional experience building and maintaining backend software
- Experience building large-scale backend systems, managing elastic workloads using queue/worker and streaming architectures
- Experience scaling database platforms (NOSQL, SQL)
- Strong technical skills in Java (bonus points for Kotlin), JavaScript or TypeScript,, Node.js, GraphQL, and PostgreSQL
- Experience migrating to modern scalable technologies from monolithic systems while maintaining high reliability and availability
- Ability to quickly grasp the workings of accounting and 401k domains
- Strong desire to learn, exchange feedback and grow - from our internal legacy and futuristic technical designs, to retirement domains and workflows that are critical for our business
- Ability to think creatively, and share knowledge with others
- Ability to write understandable, testable code with an eye towards maintainability
- Proactive and empathetic mindset - you love to roll up your sleeves to fix problems for our customers
- Completed formal training in computer science related discipline (Bachelors or Masters preferred)
Responsibilities
- Build and maintain business-critical software to process and record customers' retirement savings
- Improve complex processes and systems to make them more robust, higher performance and require less human intervention
- Collaborate with other engineers and stakeholders to share knowledge and build expertise
- Write clean, high-quality code and tests while keeping the system fast and reliable
- Develop and analyze monitors and tests to assess performance, scalability and reliability
- Develop ownership over critical retirement workflows and domains
- Deliver features and enhancements that improve complex processes and systems, making them more robust and higher performance with less human intervention
- Make informed engineering tradeoff decisions
- Delight internal and external stakeholders
- Participate in development life cycle activities like analysis, design, coding, testing and production release
Preferred Qualifications
Kotlin
Benefits
- A great 401(k) plan: Our own! Our 401(k) includes a dollar-for-dollar employer match up to 4% of compensation (immediately vested) and $0 plan fees
- Top-of-the-line health plans, as well as dental and vision insurance
- Generous PTO and parental leave policies
- Addition Wealth - Unlimited access to digital tools, financial professionals, and a knowledge center to help you understand your equity and support your financial wellness
- Lyra - Enhanced Mental Health Support for Employees and dependents
- Carrot - Fertility healthcare and family forming benefits
- Candidly - Student loan resource to help you and your family plan, borrow, and repay student debt
- Monthly work-from-home stipend; quarterly lifestyle stipend
- Employee Resource Groups including Veterans, Lift Evβry Voice, Pride, LatinX, Families, and Women in Tech
- Fun online and regional events and celebrations and department and company offsites
- The vast majority of our positions can be 100% remote