Full Stack Software Developer (FAP-BC-2023-98-LD)

Arbetsbeskrivning

Are you an experienced and motivated full stack software developer with a passion for delivering compelling information systems end-to-end? Are you at ease with server-side technologies, and also with writing frontends in JavaScript and not afraid to optimise database queries, or configure and debug messaging/eventing systems? Do you enjoy working in an agile environment and a self-organized team? Then join our team of talented software developers and contribute to application software for CERN's Corporate Information Systems. CERN, take part!

You will join the Business Computing (BC) group in the Finance and Administrative Processes (FAP) department, where 80+ talented international colleagues are responsible for delivering information systems for all of CERN's business functions.

The product management-driven Business Computing Group is working for clients across the whole organisation (HR, Finance, Planning, Safety, Security, Purchasing, Logistics, and Accelerator Operations). The type of products under the group's responsibility range from custom-made solutions for a few users to large and widely integrated systems with 15,000+ users. Hence, working for the BC group provides numerous perspectives for being in touch with different technologies and business areas.

We are currently looking to fill two positions which are located in one of the below products within the Business Computing Group:

- Site Management Product: The team in this product is responsible for the maintenance and development of software solutions supporting the management of the CERN site and the access of the site by externals and visitors (e.g. most recently we developed a new booking platform for the CERN visitor center "Science Gateway").
- Platforms Product: The team in this product is responsible for the development and maintenance of the core features of CERN's Electronic Document Handler application and eFiles, the content management solution for CERN's administration.

Functions

As a Full Stack Software Developer, you will join a self-organised agile product team and you will be responsible for maintaining, evolving, and re-engineering 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:

-Participate in the design, development and testing of new features and software components for all layers of modern applications (e.g., frontend, backend, persistence, search, ETL, messaging, reporting etc.) together with the team;
-Configure third-party provided software systems and integrate them into the group's application infrastructure;
-Participate in cross-team technical initiatives, including proof of concepts demonstrating product feasibility;
-Follow and participate in the improvement of team standards and guidelines of software engineering practices;
-Engage in the identication of areas of improvement in the technology landscape of the group and suggest solutions;
-Support junior software developers and share knowledge with your peers;
-Provide user support including analysing user requirements, synthesizing, specifying and following-up on both software- and non-software related issues;
-Initiate and participate in team- and group-wide activities to improve the way we deliver software solutions and work with our partners.

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

Experience:
- Demonstrated experience in the development (incl. build/test/deployment tool chain) of full stack enterprise solutions built on top of industry standards (e.g., Java, Spring Boot, JavaScript, React and similar frameworks).
-Experience applying modern software design and architecture principles and patterns.
-Experience working with SQL, PL/SQL, database systems, and their integration with Java applications.
The following experiences/skills would be a plus:

Experience in the maintenance and implementation of features on legacy applications.

Technical competencies:

Knowledge of programming techniques and languages: good understanding of object-oriented and functional programming paradigms, , and their application in the Java and JavaScript ecosystems.
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 modelling
Re-use, refactoring, integration and porting of existing software: working effectively with legacy code through continuous improvement, refactoring, and technology migration.
Knowledge and application of software life-cycle tools and procedures: working in lean-agile environments with methodologies such as Scrum or Kanban, issue tracking systems, Git, dependencies and build tools (Gradle, npm).

Behavioural competencies:
Working in teams: working well in groups and readily fitting into a team; participating fully and taking an active role in team activities; cooperating constructively with others in the pursuit of team goals; balancing personal goals with team goals.
Communicating effectively: expressing opinions, ideas and suggestions with conviction and in a logical/structured manner; keeping to the point; demonstrating a pro-active approach to resolving differences; addressing issues of conflict constructively; giving praise and providing honest and constructive feedback.
Managing self: taking initiative beyond regular tasks and making things happen; working well autonomously; taking on activities and tasks without prompting.
Demonstrating accountability: taking responsibility for own actions and decisions; using openness and honesty to interact constructively with others
Learning and sharing knowledge: thinking "out of the box" and proposing fresh ideas, insights and methodologies; actively pursuing own personal and professional development.


Spoken and written English or French: ability to draw up technical texts in one of the two languages, as well as ability to understand and speak the other language in professional contexts.

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 As. MS

Sammanfattning

  • Arbetsplats: CERN
  • 2 platser
  • Tills vidare
  • Heltid
  • Fast månads- vecko- eller timlön
  • Publicerat: 12 juli 2023
  • Ansök senast: 14 augusti 2023

Liknande jobb


Data Engineer

25 november 2024

25 november 2024

Senior System Software Engineer - Cloud Networking Platform

25 november 2024