Skip to main content

This job has expired

Senior Java Engineer

Employer
CERN
Location
Switzerland
Salary
£7192.01 - £8024.90 per month
Closing date
30 Oct 2019
Reference
FAP-BC-AS-2019-102

View more

Discipline
Other
Sector
Computing & IT
Job Type
Engineer

Job Details

As a Senior Java Engineer, you will join a self-organised agile product team and you will be responsible for evolving, re-engineering and maintaining the back end of CERN's administrative information systems, aligned with the group's strategy to modernise, replace, and consolidate legacy architectures and business-critical applications. More specifically, you will take on the following responsibilities:

  • Design, develop, and test new features and software components.
  • Lead cross-team technical initiatives and deliver proof of concepts demonstrating product feasibility.
  • Maintain and improve group-wide high standards and guidelines of software engineering practices.
  • Identify areas of improvement in the technology landscape of the group, and recommend solutions.
  • Mentor junior software developers.
  • Provide user support including analysing user requirements, synthesizing, specifying and following-up on both software- and non-software related issues.

Master's degree or equivalent relevant experience in the field of computer science or a related field.

Experience:

Required:

  • Demonstrated experience in the design and development of Java-based enterprise solutions built on top of industry standards (e.g. Spring Framework, Spring Boot).
  • Deep understanding of modern software architectures and API design.
  • Deep understanding of object-oriented and functional programming paradigms, design and architectural patterns, and their application in the Java ecosystem.
  • Deep understanding of modern software development life cycles and CI/CD.
  • Good knowledge of SQL, database systems, and their integration with Java applications.
  • At ease with Java build tools, particularly, Maven and Gradle.
  • Passionate about software craftsmanship, acquiring new skills, and exploring learning opportunities.

Each of the following skills would be a plus:

  • Experience with modern CI/CD tools (e.g. Atlassian Bamboo, Jenkins).
  • Understanding of enterprise messaging systems and/or stream-processing platforms, such as RabbitMQ and Apache Kafka.
  • Familiarity with rule-based systems, particularly, Drools.
  • Familiarity with Elasticsearch.
  • Familiarity with Docker and Kubernetes.

Technical competencies:

  • Knowledge of programming techniques and languages: deep understanding of object-oriented and functional programming paradigms, design and architectural patterns, and their application in the Java ecosystem.
  • Knowledge of best practices for developing secure software: knowledge of web application vulnerabilities (as defined by OWASP), and how to prevent them.
  • Design of databases/repositories: experience with relational databases and database modeling.
  • Re-use, refactoring, integration and porting of existing software: working effectively with legacy code through continuous improvement, refactoring, and technology migration; provide re-usable components that can be shared between multiple repositories.
  • Knowledge and application of software life-cycle tools and procedures: scrum/Kanban, issue tracking systems, Git, dependencies and build tools (Maven, Gradle).
  • Technical advice and guidance: providing solutions to technical problems, and lead by example junior members of the team.

Language skills:

  • English spoken and written, with the ability to draw-up specifications and/or reports, and/or to make oral presentations.
  • The ability to understand and speak French or an undertaking to acquire it.

Eligibility and closing date:

Diversity has been an integral part of CERN's mission since its foundation and is an established value of the Organization. Employing a diverse workforce is central to our success. We welcome applications from all Member States and Associate Member States.

This vacancy will be filled as soon as possible, and applications should normally reach us no later than 28.10.2019.

Company

Imagine taking part in the largest scientific experiment in the world. CERN needs more than physicists and engineers – if you’re a student, a graduate, just starting your career or an experienced professional, Whatever your field of expertise, CERN could be your next opportunity: take part!

CERN is a truly unique organisation. A genuine collaboration between countries, universities and scientists, driven not by profit margins, but by a commitment to create and share knowledge.

People here are part of immense scientific discoveries, answering some of life’s most complex questions and pushing the boundaries of understanding. Experts from every field come here to share in this ambition and the nature of this collaborative, international community creates a genuine atmosphere of trust. People are free to work creatively and to trust in, and rely on, their colleagues across the organisation.

History’s being made here – and the excitement is tangible, inspiring, overwhelming at times. It is the only place in the world that you can do this work in this way.

CERN. Take part.

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert