- Company Name
- Squarespace
- Job Title
- Software Engineer - Java
- Job Description
-
**Job Title:**
Software Engineer – Java (Backend R&D)
**Role Summary:**
Design, develop, and maintain high‑volume, distributed backend services in Java (and optionally Python or Go) for Squarespace’s commerce, API, and billing platforms. Lead prototyping, production deployment, and cross‑team collaboration to enhance merchant and customer experiences.
**Expactations:**
- 4+ years of professional development experience in Java, Python, Go, or comparable OOP languages.
- Proven ability to build and operate large‑scale, production‑grade systems handling millions of users and high transaction volumes.
- Strong commitment to code readability, maintainability, and rigorous testing.
**Key Responsibilities:**
- Write efficient, scalable server‑side code for services such as API gateways, internal Java frameworks, and billing microservices.
- Design and optimize database schemas, caching strategies, and data pipelines for performance and reliability.
- Collaborate with product, design, and other engineering teams to deliver intuitive merchant and consumer interfaces.
- Participate in architecture reviews, design discussions, and code reviews to uphold best practices.
- Monitor system health, troubleshoot incidents, and implement improvements for robustness and uptime.
**Required Skills:**
- Java (core & enterprise), with familiarity in Python or Go.
- Deep knowledge of data structures, algorithms, and software design patterns.
- Experience with distributed systems, concurrency, and microservices architecture.
- Proficiency in relational and NoSQL database design, query optimization, and caching mechanisms.
- Familiarity with cloud platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes).
- Strong debugging, profiling, and performance tuning skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field **or** equivalent industry experience.