Mid-level Full Stack Developer

We are looking for a mid-level full stack developer to join our team in CIBOS Innovation. You will be responsible for working in both the front and back end of our applications and digital products, as per the team needs. You will be asked to be mindful of an end-to-end service view, and potentially collaborate with clients, together with the product owner from CIBOS side, during the planning phase of projects.

We aspire a tech-savvy professional, who is curious about new digital technologies and aspires to combine usability with resilient design. You should be self-motivated, have very good planning and time-management skills, able to work in a dynamic environment, with flexible priorities and requirements. You should have a desire to learn and overcome challenges, and also be able to work effectively both independently and within a team.

Responsibilities

  • Manage the complete software development process from conception to deployment
  • Maintain and upgrade the software following deployment
  • Manage the end-to-end life cycle for the production of software and applications
  • Design client-side and server-side architectures
  • Develop and manage well-functioning databases and applications
  • Write effective APIs
  • Create security and data protection settings
  • Write functional requirement documents and guides
  • Stay up-to-date on emerging technologies

Skills

  • Proven experience as a Full Stack Developer or similar role
  • Familiarity with web application development frameworks (e.g. Spring, .NET, Django, Node.js)
  • Knowledge of multiple front-end languages (e.g. HTML/ CSS, JavaScript) and JavaScript frameworks (e.g. Angular, React, Vue.js).
  • Knowledge of multiple back-end languages (e.g. C#, Java, Python)
  • Familiarity with databases (e.g. Postgres, MongoDB) and web servers (e.g. Apache, Nginx)
  • Experience with Restful APIs and PUB/SUB protocols (e.g RabbitMQ, Kafka) is considered a plus
  • Experience in translation of user requirements into software requirements
  • Experience with software versioning tools (git) and deployment tools (docker)
  • Linux operating system administration (deployment of applications, security etc.)
  • Excellent analytical and multitasking skills
  • BSc degree in Electrical Engineering, Computer Science, Informatics or relevant field