Software Developer - Full stack

  • Digital Engineering
  • 6900, Switzerland

Software Developer - Full stack

Job description

Casale SA, leader in chemical plant design (ammonia, nitrates and phosphates, urea, methanol, melamine, syngas) and operating on a worldwide basis is seeking a Software Developer - Digital Division.

The candidate will have the opportunity to be part of a growing company, working in a challenging and multicultural environment.

The offered position is within the Digital Division - Software Development Section and the candidate will be part of an existing group of experienced person. The mission of the team is to provide and maintain software solutions for all the Company: from document management system to SAP, design and technical (engineering) software, planning and control tools and, in general, every solution which can leverage technology to improve efficiency, data quality and collaboration.


Main duties and Responsibilities:

The candidate will join a young and growing team, using up-to-date frameworks and technologies. She/he will be involved in the complete development cycle of web applications, from simple web apps to complex applications based on several microservices. 

  • Interact with users and/or solution architects to design new software
  • Design, implement, and deploy microservices (typically REST-based)
  • Design data models and manage both SQL and no-SQL (MongoDB) databases
  • Design and implement front end applications, based on Angular
  • Support users and write software documentation
  • Understand and manage devops activities: CI/CD, unit testing, web server configurations

Job requirements

Education: Bachelor degree computer engineering
Languages: Fluent written and spoken English and Italian.

Skills:

  • Rock-solid object-oriented programming
  • Proven programming  experience in REST-oriented microservices in modern framework (.NET preferred)
  • Good knowledge of databases: either SQL or No-SQL (MongoDb, preferred)
  • Good familiarity with GIT version control and continuous deployment tools
  • Familiarity with front end development with Angular (version > 8)
  • Knowledge of of devops technologies like Docker, Service Discovery considered as a plus
  • Knowledge of Python considered as plus
  • Ability to interact with users for application design, testing and deploy
  • Ability to work in agile way, small teams, based on quick mockups rather than fully-developed product do