Chronicle

Who are we?

At Chronicle, we create digital cemeteries, allowing the community to easily connect with their history and cemetery administrators to manage their records. Chronicle offers a full digital creation service, including ground survey, aerial mapping, and records rebuilding. The result is a beautiful online cemetery, accessible to everyone and simple to maintain.

Job overview

We are looking for a highly skilled computer programmer who is comfortable with both front and back-end programming. Full stack developers are responsible for developing and designing front-end web architecture, ensuring the responsiveness of applications, and working alongside graphic designers for web design features, among other duties.

Full-stack developers will be required to see out a project from conception to final product, requiring good organizational skills and attention to detail.

Our tech stack

  • Back-end:
    • NodeJS and Fastify Framework
    • Redis, Cronjob, KnexJS and Database MySQL
    • File storage in GCP (Bucket) Storage and GeoJSON
  • Front-end:
    • Angular Framework version 10.x
    • Angular Material version 10, Leaflet, Google maps API
    • Angular Universal (SSR – Server Site Rendering)
  • Deployment (CI/CD) built-in Docker

Responsibilities include and are not limited to

  • Analyse requirements and design new functionality
  • Design, build and maintain efficient, reusable, and reliable code.
  • Ensure the best possible performance, quality, and responsiveness of applications.
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
  • Help maintain code quality, organization, and automatization.
  • Keep clear documentation of the database setup and architecture.
  • Designing and creating RESTful APIs for internal consumption using NodeJs.
  • Implementation of UI/UX with Angular Typescript.

Minimum requirements

  • 3-5 years of proven experience as a Full Stack Developer or similar role
  • Understanding of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
  • Understanding of multiple back-end languages (e.g. Python, Golang) and JavaScript frameworks (e.g. Angular, React, Node.js)
  • Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Nginx, Apache) and UI/UX design
  • Familiarity with Agile development methodologies, such as Scrum
  • Good understanding of web application security and ability to implement best practices to protect against common attacks such as SQL injection and cross-site scripting (XSS)
  • Experience deploying and scaling web applications, including experience with web servers such as Apache or Nginx, and cloud-based platforms like AWS, GCP or Azure
  • Experience debugging and troubleshooting complex issues, as well as optimizing the performance of web applications
  • Familiar with test-driven development (TDD) and able to write automated tests to ensure the quality and stability of the codebase
  • Have experience with other related frameworks, libraries and tools, such as Redis, Leaflet, Google Maps, Stripe, Amplitude, and others
  • Critical thinker, experienced in debugging and troubleshooting complex issues, as well as optimizing the performance of web applications and a good problem-solver
  • Keen interest in keeping up to date with developments in web applications and programming languages
  • Excellent communication and teamwork skills
  • Comfortable using English at work, not only within the dev team but also being able to explain to non-tech departments
  • Willing to relocate to Bali