- 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
- Integration: Integrate Liferay with other enterprise systems, databases, and third-party applications using RESTful APIs, web services, and other integration methods
- 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
- Performance Optimization: Optimize backend code and database queries to improve application performance, scalability, and responsiveness. Identify and address performance bottlenecks and optimize resource utilization
- 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
- 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
- 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
- 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
- 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
- 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