Senior Software Engineer

Logo of Lucidworks

Lucidworks

πŸ“Remote - Mexico, Jamaica

Job highlights

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, and mentor junior team members. This remote role, open to candidates in Mexico or Jamaica, requires extensive Java and Spring framework experience, along with microservices development expertise. Collaboration with cross-functional teams, implementation of CI/CD pipelines, and a passion for creating delightful client experiences are essential. The position offers the opportunity to work on a global team and contribute to a leading digital transformation company.

Requirements

  • Minimum of 7 years experience developing Java applications in an enterprise software organization, with a focus on microservices development using Java and Spring
  • Minimum of 3 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 preferred
  • Previous experience transforming monolithic applications to services-based solutions preferred
  • Prior experience working with Python, Node, or Javascript preferred

Benefits

This is a remote role open to candidates in Mexico or Jamaica

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Lucidworks know you found this job on JobsCollider. Thanks! πŸ™