Responsibilities
- Work with various internal teams to convert high-level product needs into comprehensive technical solutions.
- Contribute to shaping the technical strategy and help guide product evolution.
- Develop and maintain both client-side and server-side components, ensuring consistent performance and usability across the application stack.
- Collaborate with Mobile, QA, and Platform teams to establish APIs, integration methods, and reusable architectural designs for a growing set of services.
- Maintain and improve existing coding standards across the engineering organization.
- Promote well-structured codebases by leading code reviews and advocating for maintainable, scalable designs.
- Produce robust, testable code throughout the stack, balancing speed of delivery with long-term system health.
- Solve advanced technical problems involving user interface responsiveness, system performance, distributed computing, data modeling, and cloud-based infrastructure.
Work Arrangement
Remote (Worldwide) — Michigan, remote
Other
- Extended time spent seated and using computer equipment for data input.
- Must be able to engage in virtual and face-to-face meetings.
- Clear and accurate communication in writing and speech is required.
- Occasional travel or on-site presence may be necessary for meetings, teamwork, or company functions.
- Capable of lifting, moving, and transporting standard office supplies up to 20 pounds, with or without reasonable accommodations.
- This is a full-time remote position offered in a distributed work model.
- Flexible daily schedule, but consistent availability during core work hours is expected for team coordination.
- Standard working days are Monday through Friday, 9:00 a.m. to 4:00 p.m. EST/EDT.
- Outside core hours, employees may adjust their schedules with approval from their manager.