[GeoForAll-Europe] Position open: senior software engineer (Java and Javascript) at BC3

Javier Martínez-López javi.martinez.lopez at gmail.com
Fri Dec 1 08:09:12 PST 2017


The Basque Centre for Climate Change (BC3) is building a software task
force to support its strategic activities related to integrated data
science and collaborative, integrated modeling on the semantic web. The
team, which is expected to eventually include three software engineers,
will contribute to the development and maintenance of the *k.LAB software
stack*, a semantic web infrastructure that uses artificial intelligence to
build computational solutions to environment, policy and sustainability
problems. The open source k.LAB software includes client and server
components that connect data and models from distributed repositories,
guided by machine reasoning over a set of shared ontologies. This
technology, based on machine reasoning, machine learning, distributed
computing and high-performance, multi-disciplinary and multi-paradigm
system modeling, is the flagship product of the *Integrated Modelling
Partnership* (http://www.integratedmodelling.org) which is expected to
serve a growing number of worldwide users (from academia, governments, NGOs
and industry) in the years to come.


During the first year, you will work closely with the main system architect
and implementer, collaborating to bringing the currently alpha-stage
software to a stable, well-documented and feature-complete version 1.0.
Your responsibilities will be a subset of those identified below, according
to experience and skill set. As the software stabilizes and the team
expands, we expect more specialization of roles, with a potential
redefinition of responsibilities towards roles of coordination and team
leadership.


We are seeking candidates with *three professional profiles* dedicated to
different components of the k.LAB technology:



   1.

   *Back-end developer*: is .. The core components are based on Spring and
   the successful candidate will be focusing on REST API, service
   implementation, security and …
   2.

   *Modeling engine (middleware) developer*:
   3.

   *Front-end (Web UI) developer and release engineer*:


All candidates will be required to provide a percentage of their time (no
higher than 20%) to provide support for external users and adopters through
online support channels and issue tracking. The following requirements
describe a general profile that could suit all candidates.

*Key Responsibilities:*

   -

   Collaborate to developing, strengthening and debugging the back-end
   and/or the client components of the k.LAB software stack (including a
   semantic web node server, a modeling engine, an Eclipse-based modeler IDE
   and a web-based interface for end users).
   -

   Collaborate to the definition of unit tests and code review policies for
   both k.LAB and the associated data/model products.
   -

   Participate in all aspects of the development life cycle including
   analysis, design, development, documentation, release and deployment.
   -

   Communicate and coordinate with both technical and non-technical
   stakeholders.
   -

   Collaborate to the administration of the core network components of the
   k.LAB network in support of active projects (such as ARIES:
   http://aries.integratedmodelling.org).

*You should have:*

   -

   Strong analytical skills and an ability to learn quickly and to think
   outside the box. Our work is very innovative and you should expect your job
   to be as intellectually challenging as rewarding. A strong motivation
   and a desire to learn and explore new technologies are a must.
   -

   A degree in computer science (or similar), or very good reasons not to
   have one!
   -

   Great communication skills, including a very good knowledge of the
   English language both written and spoken. Most of our communication is in
   English although knowledge of Spanish and/or Italian will be an asset.
   -

   An understanding of artificial intelligence, in particular knowledge
   representation, formal semantics and machine reasoning.
   -

   A working knowledge of geomatics (OGC services etc.) and dynamic system
   modelling.
   -

   An ability to work independently on projects and issues, with projects
   that include multiple and diverse technologies and scope.
   -

   An ability to work with a diverse, multi-location and multi-lingual team.

*Three or more years of experience in as many as possible of these
technologies:*



   -

   3+ years of experience in developing Java and JavaScript software, with
   mature design, coding, testing and debugging skills in a JVM environment,
   but also comfortable and happy to work in a multi-language environment.
   -

   Full fluency with Git and Maven technologies across the entire
   build-test-release cycle.
   -

   Experience with an agile development process with industry-standard
   issue tracking, continuous development and deployment (BC3 uses the
   Atlassian toolchain: Jira, Bamboo, Confluence).
   -

   Experience in designing and implementing high-performance REST service
   APIs and back-ends, preferably with Spring.
   -

   A firm grasp of modern web technologies and experience with progressive
   Javascript framework, ideally Vue.js.
   -

   Knowledge and experience developing with and for the Eclipse environment.
   -

   Experience building and delivering “big data” solutions in a production
   environment (handling large data-sets or working with Hadoop, HDFS and
   Apache Spark).

*Location:* Basque Centre for Climate Change (BC3), Bilbao, Spain.

http://www.bc3research.org

BC3 is an internationally recognized research center on climate change,
with a multidisciplinary team of high-profile researchers, aims to foster
the creation of knowledge with a multidisciplinary scientific approach in
order to support better decisions for a more sustainable society.

*Tenure:* The position will be for a period of one year (full time)
starting in February 2018, with a probation period of 3 months. The
contract is renewable for a total period of 3 years upon satisfaction of
both parties. We expect the IM Partnership to provide conditions for
continued employment beyond this term, potentially with higher leadership
responsibilities, if the performance grants it. Applications from freelance
programmers are welcome.

*Salary:* The position will carry competitive salaries according to the
professional profile of the applicant and excellent conditions of work
including the possibility of teleworking a number of days (subject to
mutual agreement) per month.

Interested candidates should send their application (CV preferably in
English, motivation letter and names and full contact details of two
referees) by electronic mail to hr at bc3research.org, including the words “IM
developer” in the subject. Informal enquiries can be made to Prof.
Ferdinando Villa (Ferdinando.villa at bc3research.org), Javier Martinez Lopez (
javier.martinez at bc3research.org) and Stefano Balbi (
stefano.balbi at bc3research.org). All information received during this
process will be handled confidentially.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geoforall-europe/attachments/20171201/9ead3d3a/attachment-0001.html>


More information about the GeoForAll-Europe mailing list