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 8 to 9 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.