Senior java full stack developer - 01

  • Advansys
  • Cairo, Cairo Governorate, Egypt
  • Full-time

وصف الوظيفة

  • Collaborate with a project team to design, develop, and deliver a mission-critical JEE implementation using various JEE Technologies, such as Enterprise Java Bean, Java Database Connectivity, and Java Messaging Services.
  • Participate in requirement understanding, design, implementation, testing, and support of custom java solutions, including feature enhancements, new functionalities, and back-end systems integration.
  • Work together with the client to prepare technical design specifications.
  • Interact with subject matter experts (functional & business) to understand business requirements and develop system/technology design & architecture for the applications. Collaborate with the project team and implementation partners as needed.
  • Ensure quality assurance and adherence to standards/guidelines.
  • Assist in setting up infrastructure and system software for development and testing environments.
  • Ensure timely completion of delegated tasks.
  • Monitor and report on task status, identify and address issues that may hinder task fulfillment, and recommend and implement corrective measures.
  • Ensure that the design/implementation meets technical, functional, performance, and business requirements, and aligns with the solution's architecture.
  • Present the Solution & demos to internal and external stakeholders through presentations and documents.
  • Create High Level and Low-Level Design documentation as needed.
  • Prioritize multiple tasks effectively and work on multiple projects/tasks simultaneously when necessary.
  • Ensure adherence to coding guidelines, documentation standards/requirements, and SDLC methodology.
  • Consistently deliver high-quality services and components.

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

  • Degree in Computer Sciences, Software Engineering, Information Technology, or a relevant technical field with extensive hands-on experience in delivering JEE projects.
  • Experience of 6 to 8 years.
  • in leading/developing/delivering JEE Web application development using relevant JEE technologies & frameworks as per technical skills mentioned above.
  • Core expertise and practical experience in the field of IT, particularly in designing, implementing, and testing JEE-based applications. This includes frameworks for web applications, front-end technologies, back-end technologies, and web services, among others.
  • Hands-on experience with JEE technologies, frameworks, and design patterns.
  • Awareness of UI design and user experience, with excellent skills in utilizing modern technologies like Angular.
  • Full stack experience in Java, Spring, Spring Boot, and Hibernate.
  • Proven experience with Angular 2+ framework.
  • Knowledge of various front-end languages and libraries such as HTML5, CSS3, Bootstrap, jQuery, JavaScript, Vue.js, and React.
  • Proven experience with relational databases. Familiarity with developing necessary DB artifacts like tables, views, and stored procedures. SQL Server is the preferred database.
  • Proven experience in agile development methodology.
  • Understanding of object-oriented programming concepts and design patterns.
  • Knowledge of source control tools like Git. Proficient in build tools like Jenkins, Bamboo, and Maven.
  • Experience in developing web services (SOAP, REST) for exposing or consuming web services to meet integration needs.
  • Experience in unit testing the developed artifacts to ensure they meet the requirements.
  • Experience in developing components that utilize JMS queues for asynchronous messaging.
  • Experience in developing real-time applications with websockets.
  • Familiarity with object-oriented and service-oriented principles, effectively applying them in design and implementation.
  • Knowledge of middleware tools and ability to work with them (e.g. Apache Camel for API integration).
  • Solid working experience in a queuing system like RabbitMQ.