Position: Senior Back-End Engineer Location: Remote in Indonesia Company: Palm Code We are seeking a talented and experienced Back-End Engineer to join our dynamic team at Palm Code. In this role, you will be instrumental in building a platform for AI-based services, focusing on large-scale document processing. We require someone who can support the full delivery process, from document intake and processing to delivery, ensuring high-quality and scalable solutions. Requirements: Must-Have: * Profound knowledge and experience in Elixir, including the Phoenix and Broadway frameworks.
* Experience in building up WebAPIs with GraphQL.
* Proficiency in extracting and delivering data from databases to front-end services.
* Solid understanding of database modeling and index structure development.
* Some services and micro-services are written in Python; ability to maintain and develop these is essential.
* Experience assisting Data Scientists in integrating models into the infrastructure.
* Skilled in data plumbing to ensure smooth data flow between various parts of the infrastructure. Should-Have: * Familiarity with containerization and orchestration technologies.
* Experience with CI/CD pipelines for efficient development and deployment.
* Understanding of cloud services and infrastructure as it relates to back-end development.
* Knowledge of security best practices in back-end development and data handling.
* Experience with message queuing and stream processing frameworks and technologies. Nice-to-Have: * Familiarity with other back-end frameworks and languages for potential integration.
* Experience with advanced database technologies like NoSQL or Graph databases.
* Contributions to open-source projects or visible personal projects.
* Understanding of AI and machine learning concepts and how they integrate with back-end systems. Responsibilities: * Develop and maintain robust back-end applications using Elixir, Phoenix, and Broadway.
* Build and manage WebAPIs using GraphQL for efficient data exchange between front-end and back-end systems.
* Collaborate closely with front-end developers, data scientists, and other stakeholders to ensure seamless integration and delivery of services.
* Model, design, and implement database structures and indexes to support application needs and performance.
* Assist in integrating data science models into the platform, facilitating large scale document processing and AI services.
* Ensure code quality, maintainability, and scalability through best practices, code reviews, and testing.
* Stay updated with the latest trends and technologies in back-end development and AI services. Preferred Qualifications: * Previous experience in a similar role, working with Elixir and Python in a production environment.
* Strong problem-solving skills and ability to work in a fast-paced, innovative environment. Join our team and contribute to the development of cutting-edge AI-based services. We offer competitive compensation, flexible working hours, and opportunities for growth and professional development. We look forward to hearing from you!