10 days ago
Remote, United StatesSenior
Base Salary
$160k - $240k/yr
Responsibilities
- Lead development of large-scale software applications and platform improvements.
- Design scalable, maintainable, and high-availability software systems.
- Influence architectural decisions and balance technical debt, performance, scalability, and business needs.
- Solve large-scale datastore performance and data-volume challenges for the Patching team.
- Collaborate with cross-functional teams to align on technical decisions and drive improvements.
- Mentor junior engineers and establish technical standards and best practices.
- Own technical initiatives and address challenges using data from support teams.
- Implement quality assurance practices and deliver robust, high-performance software.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or 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 RESTful services, including frameworks such as Spring.
- Proficiency in relational database design and development.
- Experience with caching systems.
- Data warehouse exposure and testing or automation tooling are preferred.
Benefits
- Full-time hybrid remote work, with remote eligibility in specified U.S. states and offices in Austin, Texas and Tampa, Florida.
- Medical, dental, and vision insurance.
- 401(k) plan and life insurance coverage.
- Unlimited PTO.
- Training, onboarding, support, and opportunities for growth and advancement.
- The role is not eligible for visa sponsorship.
- Base salary hiring range of $160,000 to $240,000 per year for specified locations, including California, Colorado, New Jersey, Washington, and New York.
