استخدام Senior Full Stack Engineer (Java-دورکاری)
شرح موقعیت شغلی
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.
Responsibilities:
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.
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.
Please send your CV in English.
مهارتهای مورد نیاز
- Graphql
- RestFul API
- Develop
زبانهای مورد نیاز
- انگلیسی
حداقل سابقه کار
- سه تا شش سال
حقوق
- حقوق از ۱۷۰,۰۰۰,۰۰۰ تومان
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست