Elsevier is looking for a Senior Software Engineer in Philadelphia, United States. If you meet the requirements below, you will be eligible to apply via Digital Marketing Community.
Job Responsibilities:
- Devise and implement key components of the search and discovery platform.
- Draft top-class code that passes rigorous peer review.
- Plan and implement unit tests, functional tests, and regression tests to validate software functionality.
- Complete complex bug fixes.
- Stay abreast of new technology developments; apply those techniques for enhancing the system.
- Utilize machine learning (incl. deep learning) to identify patterns in data.
- Algorithm design and optimization.
- Interface with the product owner(s) and other technical personnel to groom and finalize requirements.
- Continually search methods to enhance code quality and system quality (e.g. automation).
Job Requirements:
- Effective experience in building scalable and high-quality software using Java.
- Proficient experience implementing search solutions with technologies such as SOLR, Elasticsearch, Lucene (desirable).
- Solid analytical and problem-solving skills.
- Advanced algorithm design and optimization skills.
- Proven track record in data structures and practical application of data structures.
- Sound experience building enterprise applications on a cloud service such as AWS or Azure is desirable.
- Strong coding skills including demonstrated rigor in maintaining high code quality.
- Expert knowledge of performance tuning and scaling a software system.
- Deep knowledge of search engine and recommendation systems.
- Demonstarted understanding and application of machine learning and deep learning techniques (desirable).
- Outstanding skills in source control and collaborative tools such as Git.
- Demonstrated ability to be adaptable and successful in a fast-paced environment.
- Great ability to unit, functional and regression test code to meet high code standards.