Senior Full Stack Software Engineer

Skills
Back-End Web DevelopmentFront-End DevelopmentSoftware DevelopmentAngularCode ReviewOcamlRust
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Preferred M.Sc or Ph.d degree in Computer Science or a related field
  • 7+ years of experience in Software development
  • Work experience using both compiled languages (Rust, Ocaml, Golang, Java, C#) or dynamic languages (Javascript, Python, Ruby)
  • Experience with JavaScript using popular front-end frameworks (e.g., React, Angular, or Vue.js)
  • Experience building web applications or desktop applications technologies such as Electron, tauri, React, Vue.js
  • Familiarity with CI/CD principles and technologies, including experience with GitHub Actions or similar
  • Experience working with Relational and NoSQL databases such as Postgres, Redis, Neo4j, Milvious or MongoDB, and a good understanding of data consistency tradeoffs.
  • Proven Knowledge of cloud platforms (e.g., AWS, Azure, or GCP).

Nice to have

  • Experience with graph databases such as neo4js, pinecone or milvious or similar
  • Experience building native desktop apps.
  • Experience with NLP libraries and frameworks, such as spaCy, or Transformers
  • Familiarity with machine learning concepts and the ability to work with NLP datasets

Day to day

  • You will be a vital part of our team, developing innovative applications that leverage AI capabilities to enhance user experiences and streamline communication.
  • You will work alongside a talented team of Data Scientists, DevOps, Product Managers, Business Analysts experts and play a key role in designing and implementing specialised AI assistant technology.
  • You will collaborate with cross-functional teams to develop key features and applications, including product managers, designers, and other engineers.
  • You will design, develop, and maintain both front-end and back-end components of web applications, ensuring a seamless user experience.
  • You will benchmark, analyze, and optimize web applications for scalability, security, and responsiveness.
  • You will troubleshoot and resolve software defects and issues, ensuring high software quality.
  • You will participate in code reviews, documentation, and the development of coding standards.