- Job type: Full time (On-site)
- Team : Developer
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