Responsibilities
· Work as part of a project team to design, develop and deliver a mission-critical JEE implementation built on JEE Platform, leveraging different JEE Technologies including, but not limited to, Enterprise Java Bean, Java Database Connectivity, and Java Messaging Services etc.
· Participate in requirement understanding, design, implementation, testing and support of custom java solutions, which include features enhancements, new functionalities, and back-end systems integration etc.
· Collaboration with client to prepare technical design specifications.
· Interact with subject matter experts (functional & business) to understand business requirements and develop system/technology design & architecture of the applications. Work directly with the project team and implementation partners, as needed.
· Ensure quality assurance and conformance to standards / guidelines.
· Assist in infrastructure & system software setup for development and testing environments.
· Ensure timely completion of tasks delegated.
· Monitor and report on task status, identify issues that may hinder fulfillment of the task, recommend and implement corrective measures.
· Ensures that the design/implementation meets technical, functional, performance and business requirements and in compliance with the architecture of the solution.
· Present the Solution & demos to internal and external stakeholders, through presentations and documents.
· Develop High Level and Low Level Design documentation as needed
· Prioritizes multiple tasks effectively & work on multiple projects/tasks at the same time, as needed
· Ensure that the coding guidelines, documentation standards/requirements and SDLC methodology are adhered to
· Consistently deliver high-quality services and components
· Core knowledge and experience in IT field, especially in design, implementation and testing applications based on JEE Technologies, including Web applications frameworks, Front-end technologies, Back-end technologies, Web Services etc.
· Hands-on experience on JEE Technologies, JEE frameworks & design patterns
· Sensitive to UI design & User Experience, and demonstrate excellent skills on leveraging new technologies like Angular
· Full stack experience in Java, spring, spring-boot, hibernate
· Proven experience with Angular 2+ Framework
· Knowledge of different front-end languages and libraries like html5, css3, bootstrap, , JQuery, javascript, vuejs, react
· Proven experience with Relational Databases. Experience in development of necessary DB artifacts such as Tables, Views, and Stored-Procedures. SQL Server is preferred DB.
· Proven experience in agile development methodology
· Knowledge of Object Oriented Programming concepts and design patterns
· Knowledge about source control tools like Git. Good skills on build tools like Jenkins, Bamboo and Maven
· Experience in developing Web Services (SOAP, REST) to expose web services or Consume Web Services to fulfill different integration needs.
· Experience in unit testing the artifacts to insure that implemented artifacts fulfill the requirements
· Experience in developing components that use JMS queues for asynchronous Messaging.
· Experience in developing real-time applications with web-sockets
· Familiarity with OO principles and Service Oriented principles and apply them effectively in design & implementation
· Knowledge of middleware tools and should be able to work with them (API integrations platforms like Apache Camel)
· Sound working experience in queuing system like RabbitMQ