Position: Java Developer
Company: SQA Solution
Experience required: 3y
English level: upper

**Terms: Working hours will be according to US Eastern or Pacific time zone of your choice (8:00 AM to 5:00 PM EST/PST); San Francisco, CA based company.**

**Type:** 12+ months contract
**Location:** 100% remote

**About You:**
You’re a seasoned engineer who plays well with others, and you care about the work, the team, and the customers. You work collaboratively with a diverse community of personalities spread across multiple time zones, leveraging your excellent communication skills to make sure everyone is on the same page. You take your roadmap by the horns, are always two steps ahead of your to-do list, and work efficiently on behalf of our customers.

Position reports to Manager, Backend Engineering.

**About the Team/Company:**
Our Backend team manages and builds the core cloud platform, focusing on all our APIs, data management, and developing distributed systems while maintaining state and identity across the platform. This team drives our ability to scale and achieve a smooth experience for customers across all applications. As part of the Backend team, you will be critical to our customers’ success by enabling our internal teams and customers to deploy, manage, access, and pay for our services and infrastructure. We are looking for someone who can help move our cloud platform forward and build on our critical cloud systems to handle resiliency, observability, and user experience.

**This team is responsible for:**
Building out best-of-breed platform services so that internal and external users can interact with our cloud applications. Building tools and services to scale our SaaS platform. Building and scaling our data infrastructure. Securing and authenticating users on the platform. Improving efficiency and ease of use for our various teams when interacting with customer environments.

**Job Responsibilities:**
Write and maintain Java services written in Spring Boot (we use Java 11+).
Ensure that we can scale a distributed, multi-tenant data platform.
Develop software to facilitate greater automation and operability of services, focusing on the simplicity of use, operation, and performance.
Build APIs and interfaces for our internal and external customers to receive resources quickly and painlessly while making our teams’ lives easier
Take ownership of Lucidworks’ company-wide cloud-first initiative by developing and supporting self-service APIs and data architecture
Secure our cloud-based software services.
Participate in and drive software design decisions.
Engage with other software team members in a fast-paced environment with frequent iterations; we follow an Agile methodology.
Work effectively with international development teams.

**Required Skills and Qualifications:**
Minimum Education: Bachelor’s degree, or Masters degree;
Minimum Experience: **a minimum of 4 — 5 years professional experience**
Professional Skills:
**Java development experience (3+ years)**
Experience with public cloud-based environments (GCP is a plus)
Experience developing microservices and event-driven architectures
Quality-oriented; we write our own tests
Excellent communication skills
Results-oriented individuals who love to get things done

**Nice to have:**
Familiarity with developing SaaS infrastructure, and the SaaS deployment model
Experience in designing and developing container-based software services
Knowledge of containerization and container orchestration (Kubernetes is a plus)
DevOps experience — as we’re often working with infrastructure deployment and management teams, having real-world experience with such environments is beneficial

If you meet these qualifications and are excited about the opportunity to work with a great team, we encourage you to apply. Please submit your resume for consideration.