As a Software Architect, I was responsible for gathering and analyzing software systems requirements. Design software systems, breaking them into reusable and well-designed components. Produce high-level design documents: Components Diagram, UML Class Diagram, and Deployment Diagram. Develop and Build software systems. I used Java, JPA, RESTFull Web service, Spring Framework, Spring Boot, Spring Data, JPA, Spring Security, Spring Security OAuth 2, Spring Rest API, Apache Maven, Apache Active MQ, Apache Tomcat, Git, IIS, Microsoft SQL Server, Angular 8, Typescript, Node JS, and Verdaccio as the technology stack. Singleton, Factory, Repository, MVC, IOC, and Data Mapper were used as Software Design Patterns.
As a Team Lead, I was in charge of developing and implementing service standards, as well as writing service contracts (XSD, WSDL, XML). In the Weblogic 12c environment, design, develop, implement, and deploy task, entity, and utility services (Java web services). Create enterprise business components (EJB) to contain business rules and procedures. Create and modify database structures (tables, constraints, and sequences) as well as logic (stored procedures, functions, and packages) used by the application layer. Using Oracle's 12c OSB console application, create proxy and business services. Create and deploy composite and BPEL applications for web service integration. Custodian of developed and deployed services, which includes ensuring that defined coding standards are followed and implemented, as well as performing a periodic review of the integrity of service contracts. Train junior developers on day-to-day programming tasks. Create the Web portal, which serves as the front-end application for services and business components (EJB). Create and design reports to assist the executive team. Assist the Quality Assurance team in the ongoing testing of delivered modules.