Senior Software Engineer
Job Description
This Senior Software Engineer role at Arivo Acceptance LLC reports to the Software Engineering Manager and focuses on building reliable software for a distributed architecture. The position emphasizes writing high-quality, tested, monitorable Go code, improving system resilience, and supporting engineering standards through reviews and mentoring.
Role and Reporting
The Senior Software Engineer reports to the Software Engineering Manager. The role includes contributing to architectural design and planning, participating in scrum ceremonies and project planning, and mentoring other engineers through formal and informal training.
Key Responsibilities
- Write high quality, tested, and monitorable GoLang for a distributed architecture
- Collaborate with third party vendors and users to develop a resilient system
- Provide code reviews and constructive feedback to other engineers
- Enforce and contribute to code standards and other best practices
- Contribute to architectural design and planning
- Participate in scrum ceremonies and project planning
- Mentor others and provide formal and informal training for other engineers
Requirements
- Applicants must be 18 years or older and authorized to work in the U.S., have a valid driver license, and maintain a professional appearance
- Hold a BS degree in a related technical discipline, or an equivalent combination of education, technical certifications, training, and/or work experience
- Ability to assume on-call responsibilities on rare occasions
- Experience with GoLang and MySQL is preferred
- Experience with JavaScript/TypeScript and front end frameworks, especially VueJS, is a plus
Technologies
- GoLang
- MySQL
- JavaScript
- TypeScript
- VueJS
Key Competencies
- Technical: Write high quality, testable, maintainable, and observable code
- Design and test distributed software platforms
- Providing constructive feedback
- Communication & Interpersonal Skills: Work and communicate effectively with team members and engineers
- Conflict resolution
- Preference for people who suggest improvements while maintaining respectful conduct
Company Values
- Ideas over hierarchy: Use the best idea regardless of the source
- Customer Advocacy: Improve customers’ experience
- Transparency & Alignment: Be open about objectives and align others
- Value Each Other: Respect others and recognize contributions
- Community Commitment: Support service opportunities and be a good citizen
- Continuous Learning: Build skills and share learnings
- Challenge Mediocrity: Identify ways to improve execution
Work Environment
- Work supporting good people building better credit through automotive loans
- Management approach emphasizes individual empowerment, flexibility, and personal development
- High impact role with a significant amount of say in the assigned project
- Hybrid schedule in Salt Lake City, UT; remote work allowed every Wednesday and Friday, and occasionally for special circumstances
- Open office environment with collaborative space and individual work areas with locking drawers
- Secured building due to sensitive and confidential information
- In-office cafe plus amenities including ping pong tables, foosball, and WIIs
- Ambient noise includes phone calls and discussions, with overall noise not excessive
- Relatively casual dress with expectations for professional manner
Compensation
USD 117,000 - 140,000 per year.
Minimum experience: 5 years. Education: BS degree in a related technical discipline.
Benefits
- 401(k) matching
- AD&D insurance
- Bereavement leave
- Dental insurance
- Dependent health insurance coverage
- Disability insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid holidays
- Paid time off
- Parental leave
- Prescription drug insurance
- Retirement plan
- Vision insurance
Additional Note
This listing is not necessarily exhaustive of responsibilities, skills, duties, requirements, efforts, or working conditions. The company may revise functions and duties or require additional or different tasks as circumstances dictate.