
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. You will contribute to technical discussions, lead complex feature implementations, mentor junior team members, and collaborate with cross-functional teams. Responsibilities include driving the design, development, and deployment of microservices using Java and Spring, collaborating on technical direction, enforcing coding standards, identifying performance bottlenecks, mentoring junior engineers, resolving technical issues, and implementing CI/CD pipelines. The ideal candidate possesses a minimum of 10 years of Java application development experience in an enterprise software organization, focusing on microservices development using Java and Spring. Experience with cloud-native distributed systems, front-end and back-end technologies, and cloud tools is also required. Lucidworks values diversity and inclusion and is an Equal Opportunity employer.
Requirements
- Minimum of 10 years experience developing Java applications in an enterprise software organization, with a focus on microservices development using Java and Spring
- 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 working with front and back end technologies such as Python, Node, or Javascript
- 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
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
- 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
Share this job:
Similar Remote Jobs

