This role involves working on a project for our British client, the world’s largest aggregator of research papers. The platform serves over 30 million monthly active users and hosts over 300 million metadata records and 35 million scientific documents. It provides free access to millions of research papers and offers various information services for researchers, organizations, and businesses. These services include text & data mining, recommender systems, content management services for libraries, and analytical services to support business intelligence for research.
Key Responsibilities: — Develops, manages, monitors, and improves backend services and software processes, especially those for the ingestion and processing of large amounts of data from distributed sources. — Plans, organizes, manages, and delivers discrete software components. — Contributes to product and performance improvements and optimization of existing services. — Participates actively in team meetings contributing knowledge and expertise to assist in decision making when planning software projects. — Develops robustness into system infrastructure and both proactively and reactively deals with issues. — Performs recovery of systems/services when needed. — Ensures quality of new source code. — Writes automated tests (Unit tests, Integration tests). — Engages with collaborators inside and outside the organization.
Requirements: — Education: at least 3 years of experience in backend/front-end programming, or a Bachelor’s degree in Computer Science (Master’s degree preferred). — Strong Linux fundamentals and scripting. — Knowledge of the following tools and technologies: Source Code Management (GIT, GitHub), Logging. — Experience with full-stack software development. — Very good knowledge and experience of working with and querying databases. — Solid experience of programming in Java and at least one of the following additional programming languages: PHP, Python. — Willingness and ability to travel for business trips. — At least upper-intermediate level of English. — Willingness to learn new things.
Desirable Skills: — Experience working with frameworks. — Skills in Python are desirable/preferable. — Experience with cloud deployments and/or cloud-based development environments/setups. — Experience with processing large amounts of data on a cluster and containerization, e.g. Spark, Kubernetes, Docker. — Configuration Management (e.g. Puppet, Chef, and Ansible). — Continuous Integration (e.g. Jenkins), Testing, Monitoring.
We offer:
— Fully remote work with the flexibility to work from anywhere
— Flexible schedule: 8 hours per day; usually, we start working from 9 to 11 am (within European time zones).
— Paid vacation (18 working days per year).
— Paid sick leave (10 working days per year).
— English language lessons with regular practice sessions led by a native speaker.