Liferay Backend Developer

وصف الوظيفة

  1. Design, develop, and implement backend components and features using Liferay's APIs, frameworks, and best practices. This includes building custom portlets, services, hooks, and extensions as per project requirements.
  2. Integration: Integrate Liferay with other enterprise systems, databases, and third-party applications using RESTful APIs, web services, and other integration methods.
  3. Customization: Customize Liferay's core functionality and user interface to meet specific business needs and requirements. This may involve modifying existing modules, developing new plugins, or extending the platform's capabilities.
  4. Performance Optimization: Optimize backend code and database queries to improve application performance, scalability, and responsiveness. Identify and address performance bottlenecks and optimize resource utilization.
  5. Security: Implement security best practices to ensure the confidentiality, integrity, and availability of data within the Liferay environment. This includes implementing authentication, authorization, encryption, and other security measures.
  6. Testing and Debugging: Write unit tests, integration tests, and automated test scripts to validate backend functionality and ensure software quality. Debug and troubleshoot issues reported by users or identified during testing.
  7. Documentation: Create and maintain technical documentation, including design documents, architecture diagrams, code comments, and user guides. Document customizations, configurations, and deployment procedures for future reference.
  8. Collaboration: Collaborate with frontend developers, designers, project managers, and other stakeholders to understand requirements, prioritize tasks, and deliver solutions that meet business objectives on time and within budget.
  9. Continuous Improvement: Stay updated on the latest Liferay features, technologies, and best practices. Continuously evaluate and recommend improvements to the architecture, design, and development processes.
  10. Deployment and Maintenance: Deploy backend code to development, staging, and production environments. Monitor application performance, troubleshoot issues, and perform routine maintenance tasks to ensure system stability and reliability.

متطلبات الوظيفة

  • Bachelor's degree in Computer Science or a related field
  • 6 years of experience in Java
  • Solid understanding of Java, JEE, and object-oriented programming
  • 3+ years of Experience with the Liferay portal platform, including custom portlets, hooks, themes, and layouts
  • Strong knowledge of Liferay APIs and frameworks
  • Experience with frontend technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React
  • Good understanding of web services, RESTful APIs, and integration with external systems
  • Knowledge of databases, SQL, and ORM frameworks
  • Experience with version control systems like Git
  • Good problem-solving skills and ability to work in a team
  • Excellent communication and collaboration skills