1 month ago
Remote, United StatesSenior
Base Salary
$150k - $200k/yr
Responsibilities
- Lead development of large-scale software applications and platform improvements.
- Design and implement scalable, maintainable, high-availability software systems.
- Influence architectural decisions and balance technical debt, performance, scalability, and business needs.
- Collaborate with cross-functional teams on technical decisions and improvements.
- Mentor junior engineers and establish technical standards across projects.
- Own technical initiatives and address challenges using data from support teams.
- Implement quality assurance practices and deliver robust, high-performance software.
- Support additional team responsibilities as needed.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
- 10+ years of experience in Java software development, particularly for product applications.
- 5+ years of experience with highly scalable systems.
- Proven experience scaling systems and solving complex system design challenges.
- Strong knowledge of object-oriented programming design principles and practices.
- Expertise in API design and services using frameworks such as Jersey or Spring.
- Proficiency in relational database design and development.
- Experience with caching systems, particularly Redis, is a plus.
- In-depth knowledge of quality testing practices and software quality assurance.
Benefits
- Full-time remote work is available from home in eligible U.S. states, with hybrid options in Austin, Texas, and Tampa, Florida.
- Medical, dental, and vision insurance.
- 401(k) plan.
- Unlimited paid time off.
- Life insurance coverage.
- Opportunities for growth and advancement.
