
Senior Software Engineer

Lucidworks
Summary
Join Lucidworks' Fusion Engineering team as a Senior Software Engineer and play a key role in designing and building scalable, high-performance microservices for our search and personalization platform. You will contribute to technical discussions, lead complex feature implementations, mentor junior team members, and collaborate with cross-functional teams. This remote role, open to candidates in Mexico or Jamaica, requires a minimum of 10 years of Java application development experience with a focus on microservices using Java and Spring. You will drive the design, development, and deployment of microservices, ensuring high-quality, maintainable, and efficient code. The ideal candidate is passionate about creating delightful client experiences and eager to collaborate within a diverse global team.
Requirements
- Minimum of 10 years experience developing Java applications in an enterprise software organization, with a focus on microservices development using Java and Spring
- Minimum of 5 years experience developing microservice applications
- Prior experience designing and implementing complex feature solutions that span multiple services and systems
- Prior experience developing cloud-native distributed systems using SpringBoot and deploying applications with Kubernetes, ArgoCD, and Helm
- Prior experience using cloud tools from GCS and/or AWS to deploy and/or develop new features
- Experience tracking development work using an issue tracking system (Jira preferred) and source control (Git and Github)
- Acceptable background check
- Passionate about creating delightful client and stakeholder experiences
- Passionate about growth as a software engineer, and eager to develop new skills in software development, technical communication, and team collaboration
- Excellent technical communication skills and a drive to share knowledge with colleagues
- Eager to work collaboratively with a diverse team spread across multiple time zones, regions, and cultures
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, leveraging this knowledge to make informed decisions about technology selection and implementation
- 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 for responsiveness and scalability
- Mentor junior engineers, fostering a culture of continuous learning and improvement
- Investigate and resolve complex technical issues, providing root cause analysis and implementing effective solutions
- Implement and maintain CI/CD pipelines to automate the build, test, and deployment processes for microservices
- Upholds the core values, policies and procedures of Lucidworks
- All other duties as assigned
Preferred Qualifications
- 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
Benefits
This is a remote role open to candidates in Mexico or Jamaica
Share this job:
Similar Remote Jobs

