Gapify
Backend Engineer
About Us
At Gapify, we're at the forefront of revolutionizing the customer experience. We build intelligent, AI-first solutions that redefine customer service and sales assistance. Our mission is to create seamless, intuitive, and highly effective interactions between businesses and their customers, powered by the latest advancements in artificial intelligence. We are a passionate team of innovators dedicated to pushing the boundaries of what's possible in conversational AI.
About the Role
As a Backend Engineer, you will play a critical role in building the infrastructure and services that power our AI-driven platform. You’ll work across the full development lifecycle—from design to deployment—to ensure our systems are fast, reliable, and scalable. This role is ideal for someone who thrives in a fast-paced startup environment, enjoys full ownership of problems, and is excited about the intersection of backend systems and generative AI.
What You’ll Do
Build Scalable Services: Design, implement, and maintain robust backend services in Kotlin (or Java), ensuring high performance and scalability as our platform grows.
Own End-to-End Solutions: Take full ownership of features from idea to production, including infrastructure, monitoring, and iterative improvement.
Integrate with Generative AI: Work closely with our AI engineering team to integrate generative AI capabilities into backend workflows, services, and APIs.
Design with Best Practices: Apply object-oriented design principles and software design patterns to write clean, modular, and maintainable code.
Work with Core Infrastructure: Use and manage tools like Redis, PostgreSQL (or other RDBMS), and other key components of our data architecture.
Deploy and Operate: Build, containerize, and deploy applications using Docker and Kubernetes, and contribute to a reliable and automated DevOps pipeline.
Collaborate Cross-Functionally: Partner with AI engineers, product managers, and front-end developers to build seamless, end-to-end features that create real value for users.
Continuously Improve: Identify bottlenecks, bugs, and performance issues, and proactively improve system architecture and code quality.
Explore New Tools: Take an exploratory, trial-and-error approach to evaluating and integrating new tools, frameworks, or methods that can give us a technical edge.
What You’ll Bring
Strong Backend Development Experience: 2+ years of hands-on experience with Kotlin or Java in production systems.
Generalist Mindset: You're not just a coder—you’re a problem-solver who can work across the stack and take ownership of delivering complete solutions.
Solid System Design Skills: A strong understanding of APIs, distributed systems, concurrency, and service architecture.
RDBMS and Caching Knowledge: Comfortable working with relational databases (e.g., PostgreSQL, MySQL) and caching systems like Redis.
Infrastructure Familiarity: Practical experience with Docker and Kubernetes for containerization and deployment.
Design Thinking: Solid grasp of object-oriented design principles and common software design patterns.
AI Curiosity: Familiarity with generative AI concepts (e.g., LLMs, RAG systems) and a genuine interest in learning how they integrate with product backends.
Exploratory Attitude: You thrive in uncertainty and enjoy figuring things out through experimentation and iteration.
Effective Communication: Ability to clearly communicate technical tradeoffs and collaborate effectively with both technical and non-technical teammates.
User-Centric Thinking: Passionate about building reliable products that meet real user needs, and constantly think about impact.
Nice to Haves
Experience with Spring Boot or Ktor.
Experience with modern observability tools (e.g., Prometheus, Grafana).
Familiarity with GraphQL or gRPC.
Exposure to working with AI/ML-powered APIs or services.
Experience working with Elasticsearch for search and analytics use cases.
Contributions to backend or AI-related open-source projects.
Unlock the gateway to revelation