1 month ago
Remote, United StatesStaff+
Base Salary
$160k - $240k/yr
Responsibilities
- Lead development of large-scale software applications and deliver scalable, maintainable solutions.
- Design and implement high-availability services and platform improvements for the third-party patching catalog.
- Influence architectural decisions while balancing technical debt, performance, scalability, and business needs.
- Collaborate with cross-functional teams and mentor junior engineers on technical practices and standards.
- Own technical initiatives, address challenges using support data, and implement quality assurance practices.
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 RESTful services, including frameworks such as Spring.
- Proficiency in relational database design and development.
- Experience with caching systems.
- Exposure to data warehouses and testing or automation tooling is a plus.
Benefits
- Full-time hybrid-remote work, with work-from-home flexibility in specified US states and hybrid options in Austin, Texas, and Tampa, Florida.
- Medical, dental, vision, life insurance, and 401(k) benefits.
- Unlimited PTO and opportunities for growth and advancement.
- Onsite interviews may be required; the role cannot be hired within Chicago city limits.
- The role is not eligible for visa sponsorship.
