وصف الوظيفة
- 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.
blank_query