Senior Developer
Project detail
Position Summary:
Support (and lead, when required) internal and external clients with large enterprise architecting, deployment, and maintenance of Elasticsearch. This is a project manager level role requiring direct interaction with clients and delegation/management of internal tasks and team members.
Essential Duties and Responsibilities:
Perform coding assignments.
Analyze and review coding for accuracy and functionality regularly.
Define and develop cross-functional and strategic initiatives, processes, and projects on product content web-based search tool (Elasticsearch).
Coordinate Elasticsearch product initiatives across business units/geographies and develop and maintain services and capabilities for continuous improvement of the program.
Research and design technology, architectures, secure product development processes, standard operating procedures, and practices that will enhance development to meet client and industry needs.
Facilitate sharing of ideas, solutions, and best practices, and ensure development of Elasticsearch.
Serve as a team member, individual contributor, and coach on product projects, as required. Collaborate with team members.
Additional Duties and Responsibilities:
This job description is intended to convey information essential to understanding the scope of the position and it is not intended to be an exhaustive list of skills, efforts, duties, responsibilities or working conditions associated with the position. Additional duties may be assigned by the manager.
Required Qualifications
Recent architecting, designing and developing experience using Elasticsearch-content web-based search tool.
Advanced understanding of Elasticsearch Query DSL.
3-4 years in Java and SpringBoot, and/or React.
Basic understanding of NLP and NLP-based systems.
Strong capability to research and evaluate emerging technologies.
Demonstrated success managing large-scale, complex projects involving multiple internal and external stakeholders and partners.
Demonstrated ability to be flexible and take a proactive approach to manage change.
Excellent written and verbal communication skills.