I work with Robert Half as a contractor, and I currently provide my services in a company called Telit IoT Platforms. In this company I work in the development of applications oriented to micro-services with the objective of satisfying the needs of the client, with which continuous integrations are made. This business is aimed at the interaction with a physical computing device HSM (Hardware Security Module), which protects and manages the digital keys that will be included in the new modules for a robust authentication and provides us with a cryptographic processing in said process.
Responsibilities:
- Implementing the service-oriented architecture integrates technologies such as Spring Boot, AWS, Docker.
- Developing micro-services to consumed Rest Services using HTTP/HTTPS methods a secure traffic (SSL/TSL) to the client with continuous deliveries.
- Using JHipster generation to creation and modeling a micro-services into Spring Boot.
- Extensive experience in micro-service development using the MVC pattern.
- Netflix/Hystrix to a Circuit Breaker integrate in the Gateway-Discovery and micro-service to give protection from and control over latency and failure from dependencies accessed.
- Using Gson to get the data from the client asynchronously by using JSON object.
- Responsible for creating database tables, procedures, functions using MySQL.
- Used Maven as a build and deployment tool, integrate with Nexus Repository Manager.
- Framework JPA has been used for the connectivity of database, and Liquidbase for database versioning. ? Netflix/zuul provides dynamic routing, monitoring, resiliency, security.
- Using of Nginx for security access control based on the IP address of the client, by password (basic HTTP authentication) and by the result of sub-abstraction.
- RabbitMQ to accepts and forwards message asynchronous in the system, and allow the integration between several micro-services.
- Using Jenkins for server automation and continuous integration with all micro-services.
- JDL -Study to JHipster is using in the entity creation.
- Generation to digital key (encrypt/decrypt) for the all modules in the system using HSM physical computing.
- Using IntelliJ in the all stage in the implementation.
- Postman and Swagger to integration testing.
- Jira as an agile project management tool.
Environment: Java8, AWS, Spring Boot, Hibernate, JPA, SSL/TLS, Docker, Angular, Netflix/Nginx, Netflix/ Zuul, Apache HTTP Server, Hystrix, TypeScript, REST, IntelliJ, RabbitMQ, Git, JUnit, TDD, UML, JDLStudy, Swagger, Maven, iText, Gson, JHipster, Postman, MySQL.