الوصف الوظيفي
Job Duties
- Architect, design, develop, and maintain full-stack applications and features across both backend and frontend.
- Develop robust backend services using Java and Spring Boot.
- Build responsive and scalable frontend applications using Angular and modern frontend development practices.
- Design, develop, and implement scalable Microservices architectures.
- Design and develop RESTful APIs and ensure reliable integration between systems and services.
- Work with messaging and event-driven architectures using RabbitMQ and/or Apache Kafka.
- Collaborate with Product, Design, QA, and Engineering teams to translate business requirements into effective technical solutions.
- Participate in system design, technical discussions, and architectural decisions.
- Write clean, maintainable, reusable, and well-structured code.
- Implement and maintain automated tests and follow software testing best practices.
- Contribute to CI/CD pipelines and cloud-native development practices.
- Identify technical challenges, troubleshoot issues, and provide effective solutions.
- Review code and contribute to improving development standards and engineering practices.
- Stay up to date with the latest technologies, frameworks, and best practices within the Java and Angular ecosystems.
Technical Requirements
- 5+ years of hands-on experience in software development.
- Strong experience with Java and Spring Boot.
- Strong hands-on experience with Angular, preferably recent/latest versions.
- Proven experience designing, developing, and scaling Microservices architectures.
- Strong knowledge of RESTful APIs and API integration.
- Experience with RabbitMQ and/or Apache Kafka.
- Experience with CI/CD pipelines and DevOps practices.
- Understanding and practical experience with cloud-native development.
Non-Technical Requirements
- Strong problem-solving and analytical skills.
- Ability to work independently and take ownership of assigned tasks and projects.
- Strong communication and collaboration skills.