About Us:
At Koocafe, we're dedicated to curating the ultimate café experience for everyone. Our mission is to connect coffee enthusiasts with the best cafes while also empowering cafes with the technical infrastructure to effortlessly provide top-quality online services to their customers. Koocafe currently serves users and cafes in multiple countries worldwide and is actively expanding its business in Iran.
If you're passionate about building scalable software solutions, working with modern cloud technologies, and contributing to a fast-growing digital platform, we eagerly await your CV.
Job Description:
We are seeking a highly skilled and proactive Senior Java Full Stack Engineer to join our dynamic team. As a Senior Java Full Stack Engineer at Koocafe, you will design, develop, and maintain scalable, secure, and high-performance applications that support our platform and business growth.
You will work across both backend and frontend systems, using Java technologies, modern frontend frameworks, cloud services, containerization tools, and CI/CD practices. You will collaborate closely with product, design, engineering, and business teams to deliver reliable and user-friendly software solutions for cafes and coffee enthusiasts worldwide.
Responsibilities:
- Design, develop, and maintain scalable, secure, and high-performance backend services using Java and frameworks such as Spring Boot, Spring Cloud, Spring MVC, and Hibernate.
- Build and maintain modern full stack applications that support Koocafe’s platform, internal tools, and customer-facing services.
- Develop and implement RESTful APIs and GraphQL services to ensure seamless integration between frontend, backend, and third-party systems.
- Work with frontend technologies such as JavaScript, React.js, Angular, or Vue.js to build responsive, user-friendly, and maintainable interfaces.
- Build and maintain cloud-based infrastructure using AWS services such as EC2, S3, Lambda, RDS, and Azure services such as Azure Functions, Azure SQL Database, and App Services.
- Use messaging and event-driven technologies such as Apache Kafka, RabbitMQ, ActiveMQ, and JMS to support scalable and reliable system communication.
- Utilize Docker and Kubernetes for containerization, deployment, scalability, and management of microservices.
- Collaborate with product, design, engineering, and business teams to understand requirements and deliver high-quality software solutions.
- Troubleshoot, debug, and optimize applications for performance, scalability, reliability, and security.
- Write clean, efficient, maintainable, and testable code following Java best practices, design patterns, and software engineering standards.
- Participate in code reviews and ensure adherence to coding standards, documentation, quality, and maintainability.
- Implement and manage CI/CD pipelines using tools such as Jenkins, GitLab CI, CircleCI, AWS CodePipeline, and Azure DevOps.
- Ensure security and data protection across applications and services using best practices and tools such as Spring Security, OAuth2, JWT, SSL/TLS, and OWASP standards.
- Monitor application performance and system health using tools such as Prometheus, Grafana, New Relic, JProfiler, ELK Stack, or similar technologies.
- Stay up-to-date with the latest Java technologies, frameworks, cloud services, and industry trends to continuously improve development practices.
Requirements:
- High level of English, both written and verbal.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Proven experience as a Full Stack Developer or Software Engineer, with a strong focus on Java backend development.
- Strong proficiency in Java version 8 or later.
- Hands-on experience with Java frameworks such as Spring Boot, Spring Cloud, Spring MVC, Hibernate, and JPA.
- Strong experience with frontend technologies such as JavaScript, TypeScript, React.js, Angular, Vue.js, HTML, and CSS.
- Solid experience designing and developing RESTful APIs and GraphQL services.
- Strong experience with cloud technologies, specifically AWS services such as EC2, S3, Lambda, RDS, and Azure services such as Azure Functions, Azure App Services, and Azure SQL Database.
- Experience with containerization and orchestration tools such as Docker and Kubernetes.
- Solid experience with SQL and NoSQL databases such as PostgreSQL, MySQL, SQL Server, MongoDB, Cassandra, and Redis.
- Experience with message brokers and event-driven architecture using tools such as Apache Kafka, RabbitMQ, ActiveMQ, or JMS.
- Familiarity with ORM frameworks such as Hibernate and JPA for database interactions.
- Experience with CI/CD tools such as Jenkins, GitLab CI, CircleCI, AWS CodePipeline, and Azure DevOps.
- Knowledge of unit testing and integration testing frameworks such as JUnit, Mockito, Spring Test, or similar tools.
- Strong understanding of software security best practices, including Spring Security, OAuth2, JWT, SSL/TLS, and secure API development.
- Experience with version control systems like Git.
- Strong problem-solving, debugging, and troubleshooting skills across both frontend and backend layers.
- Excellent communication and collaboration skills to work effectively with cross-functional and remote teams.
- Previous experience working in agile development environments.
Preferred Qualifications:
- Experience with microservices architecture and related tools such as Spring Cloud, Netflix OSS, Eureka, Hystrix, or similar technologies.
- Familiarity with DevOps practices and infrastructure-as-code tools such as Terraform, Ansible, or CloudFormation.
- Experience with serverless computing using AWS Lambda or Azure Functions for scalable, event-driven applications.
- Knowledge of real-time data processing using Kafka Streams, RabbitMQ, or similar technologies.
- Experience with monitoring, logging, and observability tools such as Prometheus, Grafana, ELK Stack, Datadog, New Relic, or similar platforms.
- Experience with Docker Swarm or advanced Kubernetes deployment strategies.
- Familiarity with performance profiling and optimization tools such as JProfiler or similar solutions.
- Experience with Agile/Scrum methodologies and project management tools such as JIRA.
- Understanding of data governance, security, and privacy best practices in cloud environments.
- Ability to understand business goals and translate them into scalable technical solutions.
Benefits:
- Competitive salary commensurate with experience.
- Remote work opportunity with flexible hours.
- Flexible payment methods.
- Comprehensive benefits package.
- Professional development and training opportunities.
- Opportunity to work with modern Java, cloud, DevOps, and microservices technologies.
- Dynamic and inclusive work culture with opportunities for growth and advancement.
- Work in a collaborative and innovative environment where creativity, ownership, and technical excellence are valued.
- Be part of a global team building impactful digital solutions for cafes and coffee enthusiasts worldwide.
Please send your CV in English.