Senior Software Engineer for Search

EBSCO Information Services

(Ipswich, Massachusetts)
Full Time
Job Posting Details
About EBSCO Information Services

EBSCO Information Services (EIS) provides a complete and optimized research solution comprised of e-journals, e-books, and research databases — all combined with the most powerful discovery service to support the information needs and maximize the research experience of our end-users.Headquartered in Ipswich, MA, EIS employs more than 3,300 people worldwide. We are the leader in our field due to our cutting-edge technology, forward-thinking philosophy, and top-notch workforce.

Summary

Our Search Services Engineering team is focused on continuously improving the search experience for our current and future EBSCO products. In this role, you will research, analyze, design, develop and sustain software used in our search engine and related systems. This position will be responsible for developing cloud-native, search-related components in AWS using open source technologies on the Java platform.

Responsibilities
  • Understand, refine, and improve architecture and functionality of search systems, components and interfaces
  • Design, develop, and maintain software components and tools to extend and enhance our search systems
  • Contribute to the architecture and design decisions for the product(s)
  • Coordinate with and support QA, Product Management and development teams on specifying features and requirements, test planning, test case development and test execution
  • Automate unit and integration tests to achieve full automated test coverage
  • Assist in troubleshooting search problems as well as in search performance/quality tuning
Ideal Candidate

Role-Based Competencies:

We are looking for an experienced developer who has demonstrated experience in all phases of application development and support in a team environment. This developer should be a self-starter that can handle multiple priorities simultaneously. Additionally, the candidate should display a pattern of continual learning and a desire to broaden their software development and design skills.

Cultural Competencies:

  • Drive
  • Positive Attitude
  • Good Judgement
  • Open Communication
  • Collaboration
  • Desire to Make an Impact
  • Eager to Understand
  • Accountable
  • Decisive
  • Team Player

Requirements:

  • Experience with Linux operating systems
  • 5-10 years OO software development experience
  • Solid Java knowledge, including the Java “ecosystem” (Eclipse, maven/gradle, git/github, Spring, Jenkins, etc.)
  • Ability to explore and evaluate a variety of technologies quickly and reliably (machine learning frameworks, cloud technologies, etc.)
  • Experience with AWS cloud-based development and deployment, CloudFormation, CloudWatch, etc.
  • Basic understanding of Information Retrieval systems and techniques
  • Team player, good communicator, results-oriented
  • Solid Agile/Scrum experience

Preferred Qualifications:

  • Bachelors Degree in the field or 4 years of equivalent experience
  • Development-level experience with search engines (ElasticSearch/Lucene, …)
  • Solid background architecting and developing cloud-deployed microservices
  • Experience with database systems (Relational/SQL, No-SQL, Graph Databases)
  • Solid mathematical, statistical, and/or machine learning background
  • Understanding of data mining practices and techniques
  • Experience with TDD/ATDD
  • Experience with CI/CD, including full test automation
  • Familiarity with Spring Framework, including Spring Boot/Spring Cloud
  • Demonstrated ability to work effectively in a fast-paced, team-oriented work environment
  • JavaScript/node.js experience
  • UI experience (one or more JavaScript frameworks, SPAs, CSS, etc.) \
  • Experience with/exposure to AWS EMR/Spark, Hadoop/Mahout, etc.
  • SAFe experience

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Ipswich, Massachusetts
Skills Desired
Sign up or login to see how your skills match up.
  • AWS
  • Cloud
  • CSS
  • Data Mining
  • Design
  • Hadoop
  • Java
  • JavaScript
  • Linux
  • Agile Scrum
  • Relational Databases
  • Software Development
  • SQL
  • Troubleshooting
  • Apache Mahout
  • Apache Maven
  • Continuous Integration
  • Eclipse
  • ElasticSearch
  • Git
  • GitHub
  • Gradle
  • Graph Databases
  • Jenkins
  • Lucene Search
  • Machine Learning
  • Node.js
  • NoSQL
  • Spring Framework
  • Test Automation
  • Test Driven Development (TDD)
  • Continuous Delivery
  • JavaScript Frameworks
  • Knowledge of Search Engines
  • CloudFormation
  • Amazon CloudWatch
  • Spring Boot
  • Information Retrieval
  • Acceptance Test Driven Development (ATDD)
  • Allscripts EMR
  • Spring Cloud
  • Spring
  • User Interface (UI)

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.