Full-Time Senior Software Engineer
Lucidworks is hiring a remote Full-Time Senior Software Engineer. The career level for this job opening is Senior Manager and is accepting Mexico, Jamaica based applicants remotely. Read complete job description before applying.
Lucidworks
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
Lucidworks is leading digital transformation for some of the world's biggest retailers, financial services firms, manufacturers, and B2B commerce organizations. We believe the core to a great digital experience starts with search and browse.
Our Deep Learning technology captures user behavior and utilizes machine learning to connect people with products, content, and information they need.
Brands including Crate & Barrel, Lenovo, Red Hat, and Cisco Systems rely on Lucidworks' suite of products to power commerce, customer service, and workplace applications.
About the Role
The Fusion Engineering team is a global and diverse team responsible for developing core functionality of Fusion, Lucidworks' search and personalization platform.
The team is responsible for aspects of Fusion like authentication, permissioning, user roles, indexing and querying data, API traffic routing, system message queues, search customization, and personalization features, and integration points with SaaS-based applications.
As a Senior Software Engineer, you'll play a key role in designing and building scalable, high-performance microservices and improving system functionality.
You'll contribute to technical discussions and decisions, lead the implementation of complex features, and provide mentorship to junior team members.
You'll collaborate with cross-functional teams to align on priorities, assist Quality Engineering in creating robust test strategies, and support the development of high-quality documentation and training materials for internal and external users.
Responsibilities
- Drive design, development, and deployment of scalable microservices architecture using Java and the Spring framework.
- Collaborate with cross-functional teams to provide technical direction and design for splitting interdependent functionalities into discrete services.
- Demonstrate a deep understanding of Java and the Spring framework.
- Enforce coding standards and best practices to ensure high-quality, maintainable, and efficient code.
- Conduct code reviews and provide constructive feedback to team members.
- Identify and address performance bottlenecks in microservices, optimizing system performance.
- Mentor junior engineers.
- Investigate and resolve complex technical issues.
- Implement and maintain CI/CD pipelines.
- Upholds the core values, policies and procedures of Lucidworks.
Required Skills & Qualifications
- Minimum of 7 years experience developing Java applications.
- Minimum of 3 years experience developing microservice applications.
- Prior experience designing and implementing complex feature solutions.
- Prior experience developing cloud-native distributed systems using SpringBoot.
- Prior experience deploying applications with Kubernetes, ArgoCD, and Helm.
- Prior experience using cloud tools from GCS and/or AWS.
- Experience tracking development work using an issue tracking system (Jira) and source control (Git and Github).
- Previous experience implementing a search application using Solr, Lucene, or similar application.
- Previous experience transforming monolithic applications to services-based solutions.
- Prior experience working with Python, Node, or Javascript (preferred).
- Acceptable background check
- Passionate about creating delightful client and stakeholder experiences
- Passionate about growth
- Excellent technical communication skills
- Eager to work collaboratively with a diverse team
Stack
- Java
- Python
- Gradle
- Kubernetes and Helm
- Jenkins
- GCP, Azure, AWS