Java Engineer, Production Support Engineering
About LearnVest:
LearnVest is redefining the American approach to personal finance. Our planners leverage financial technology to create simple, affordable, realistic plans for anyone who wants to feel confident about their money and optimistic about the future.
Since launching in 2010, LearnVest has been one of the premier financial technology companies in the country, helping thousands of people make progress on their financial goals. LearnVest was acquired by Northwestern Mutual in 2015 and is now scaling its technology and personal finance approach to help millions of people across both the LearnVest and Northwestern Mutual brands.
Job Description:
LearnVest at Work is LearnVest's corporate financial wellness program. The program is designed to help your employees take control of their money, so they can focus on what matters — at work and in their lives.
We are seeking a Backend Production Java Engineer to join the Production Support Engineering team; the kind of engineer that not only wants to solve the big problems but goes the extra mile to find the best possible solution. We need someone that loves to write elegant code but more than that loves to continually tinker and improve.
Leveraging a thorough knowledge of back-end technologies and best practices, the candidate we seek sees the big picture no matter the task. This role demands that you always code with performance, maintainability, scalability, and concurrency in mind. You will work in a collaborative environment to troubleshoot/debug issues, implement solutions, and deploy them to production. This role will be a combination of new development and support.
Our current back-end technology stack includes: Java/Spring, Redis, MySQL, MongoDB, PHP, AWS, Linux, Ansible, Docker, and Kubernetes.
Responsibilities:
- Manage the existing application stack supporting our public facing APIs and internal tools
- Debug the hardest of problems and design robust solutions to prevent them from happening again
- Propose and implement solutions to proactively reduce/prevent downtime, system outages, security vulnerabilities, and bottlenecks
- Build new tools to help monitor and secure everywhere possible
- Contribute to documentation and automated testing
Qualifications:
- 2+ years of professional experience in design, development and support of Java based web applications
- 2+ years of professional experience with databases, preferably MySQL, SQL, Redis, etc.
- Experience building Spring based web-service (Spring & Spring MVC)
- Exposure to Node.js and JavaScript
- Knowledge of Web Application Architecture & Technical Design - RESTful web service, OOP class design, performance & bottleneck analysis, etc.
- Practical experience working within a scalable, cloud based infrastructure - LINUX, AWS
Nice To Have:
- Experience with Docker, Ansible, Kubernetes, PHP, and Mongo/NoSQL databases
Benefits:
- Fully stocked snacks, beer fridge, cold brew kegs, frequent catered lunches, company dodgeball team, and whiskey hours
- Tuition reimbursement, commuter plans, and paid time off
- Highly competitive compensation that include base salary plus bonus
- Medical/Dental/Vision plans, Matching 401(k), pension program