Senior Java Engineer (Hybrid)
Enova International
·
Posted:
June 30, 2023
·
Remote
About the position
About the Role: At Enova, we are seeking qualified candidates for remote positions in various eligible states. As a Senior Engineer, you will have ownership over your application's lifecycle, propose ideas, mentor junior engineers, and work with different teams within the organization. The role requires expertise in Java or React, database concepts, microservice architecture, and a passion for continuous learning. Additionally, experience with non-relational databases, testing practices, and AWS skills are a plus. This position offers a flexible work schedule, health benefits, 401(k) matching, and opportunities for professional development.
Responsibilities
- Have empowered ownership over your application's lifecycle
- Identify and execute on best answers
- Propose ideas and learn from others
- Mentor junior engineers
- Work with all facets of the business from Product Management and Analytics to Operations
- Actively participate in the ongoing evolution of Enova's products and services
- Work across the Tech organization in multi-disciplined teams
- Work in an Agile environment
- Tackle a variety of tasks from designing microservices, operational issues, production debugging, risk mitigation and management, and the ability to pair with others outside of your immediate team in order to accomplish any task
- Deploy software using Java or React to design and implement technical solutions to business problems
- Understand database concepts (Ex: SQL, tables, indexes, migrations, etc.) and experience writing complex queries
- Build features integrating over an API and using Swagger or other modern tools for documentation
- Work with microservice and event-driven architecture
- Develop both frontend and backend as part of a full stack team
- Balance multiple concurrent projects with varying priorities
- Craft exceptional code and use open source technologies
- Participate in a periodic on-call rotation
- Troubleshoot production issues using observability tools
- Have a zeal for continuous learning
- Contribute to all SDLC phases (development/testing/release)
- Have experience with non-relational databases and/or graph db (nice to have)
- Have experience with other programming languages (nice to have)
- Have experience with testing practices (nice to have)
- Have experience with Containers such as Docker or Kubernetes (nice to have)
- Have AWS skills and/or Certifications (nice to have)
- Have experience deploying changes via Terraform (nice to have)
- Contribute to popular open-source projects (nice to have)
Requirements
- Deployed software using Java or React to design and implement technical solutions to business problems
- An understanding of database concepts (Ex: SQL, tables, indexes, migrations, etc.) and experience writing complex queries
- Comfort building features integrating over an API and using Swagger or other modern tools for documentation
- Passion for working with microservice and event-driven architecture
- An eagerness to develop both frontend and backend as part of a full-stack team
- Ability to balance multiple concurrent projects with varying priorities
- A knack for crafting exceptional code and using open-source technologies
- Willingness to participate in a periodic on-call rotation
- Experience troubleshooting production issues using observability tools
- A zeal for continuous learning
- Bachelor's degree in Computer Science, Engineering, or equivalent experience
- Nice to have:
- Experience with non-relational databases and/or graph db
- Experience with other programming languages
- Experience with testing practices
- Experience with Containers such as Docker or Kubernetes
- AWS skills and/or Certifications
- Experience deploying changes via Terraform
- Contribute to popular open-source projects (send us GitHub links!)
Benefits
- Flexible work schedule (In-office T/W/Th and remote M/F for hybrid-eligible roles)
- Health, dental, and vision insurance including mental health benefits
- 401(k) matching plus a ROTH option (U.S. Based employees only)
- PTO & paid holidays off
- Sabbatical program (for eligible roles)
- Summer hours (for eligible roles)
- Paid parental leave
- DEI groups (B.L.A.C.K. @ Enova, HOLA @ Enova, Women @ Enova, Pride @ Enova, South Asians @ Enova, APEX @ Enova, and Parents @ Enova)
- Employee recognition and rewards program
- Charitable matching and a paid volunteer day
- Plus so much more!