Miguel MamaniLogo Seeds

Miguel Mamani

Lima, Perú
- Seeder desde
10/13/2020

Software Architect and Full-Stack Software Developer (Java Developer, Angular Developer, React Developer, Python Developer, PHP/Laravel Developer, RPA Developer "Robot Framework", Groovy Developer) with 8+ years of experience in software development in differents fields: government, mining, banking, ecommerce, education, and retail. Certified as Scrum Master, Enterprise Architect (TOGAF), Professional Java Programmer, C++ Associate Programmer, Google Go Programmer; and with Master's and English studies. I promote good practices in Software Architecture, Programming, and UI/UX. Constant research on new technologies such as Internet of Things, Physical Semantic Web, Cultivation of Communities of Practice, SOA/Microservices Architecture, Machine/Deep Learning, and modern Programming Languages such as Golang, Rust, Elixir, Erlang, and Ballerina.

Rol

Full-Stack Developer

Seniority
Senior
Skills
Java
Angular
PHP

Experiencias relevantes

Full Stack Engineer  - Zoluxiones 

6 meses - Lima, Peru 

Responsibilities: 

  • Define improvement proposals for both Backend and Frontend.
  • Development of MySQL Store Procedures and Microsoft SQL Server 2016.
  • Development of reusable angular components. 
  • Resolve incidents reported in QA and Production environments.
  • Correction of problems, code odors, errors, vulnerabilities reported by SonarQube.
  • Development of Unit Tests. 
  • Refactoring of existing code using reusable components, Design Patterns, SOLID principles. 
  • Development of serverless services with AWS Lambdas in Java 8.
  • API design and documentation with Swagger. 

Achievements: 

  • Corrective maintenance of the Provider System (Intranet and Extranet)
  • Corrective maintenance of the Account Status System. 
  • Corrective maintenance of the SAP Process System. 
  • Corrective maintenance of the Exchange Rate System. 
  • Corrective maintenance of the private web system of funds Technologies: Java 8, Groovy, Golang, Spring Framework 5, Spring Boot 2, MyBatis.
  • Backend: Development of microservices with Java 8, Groovy, Kotlin, Golang, and Nodejs. 
  • Amazon AWS Aurora Database - MySQL, Microsoft SQL Server 2016.
  • Cloud: Amazon AWS lambda, SNS, SQS, S3, RDS Mysql, Amazon API Gateway, etc. 
  • Oauth 2 security architecture, JWT token. 
  • Dependency management: Maven, Gradle. 
  • Docker, Kubernetes, Jenkins, SonarQube. 
  • Frontend: HTML5 / CSS3, Javascript, JSON, Jquery, Reactjs, Nodejs 12, Angular 8, Angular Material 8, Flex Box, Bootstrap 4, Quill editor. 
  • Testing: Junit 5, Mockito, Spock, Selenium, Karma, Jasmin, Jest. - Versioning: GIT, Gitlab. 

Enterprise Solutions Architect - Protiviti Perú 

2 meses- Lima, Perú 

General job responsabilities 

  • Definition, implementation, and execution of the processes for the definition, maintenance, and conformance management of the Enterprise Architecture.
  • Update and maintenance of the key Enterprise Architecture deliverables.
  • Establishment and maintenance of contacts within business units and information system programs to understand business activities and business drivers, business requirements, solutions strategies and alternatives, etc., being considered and/or implemented. 
  • Architectural leadership in the resolutions of inter-program and inter-project issues. 
  • Ongoing publicity and communication of the Enterprise Architecture both within the information community, and the business units. 
  • Ongoing research and assessment of new analysis approaches for potential use within the Enterprise. 

Achievements:  

  • Enterprise architecture for business domain concern, workflows such as Block/Unlock in Mobile Lines, etc.  

Technologies used in software development: 

  • Java 8, Java 13, Oracle 12c, Archi, TOGAF 9.2, BPMN V2, Table Decision, Ericsson Software for telecomuncations, CRM, CBIO, BSCP 9, BigAgi, UML, Modelio, Linux, 
  • Oracle 12, Soa architecture, Bussines Architecture, Data Architecture and Application Architecture, Thrello, etc. 

Methodology: SCRUM + RUP. 

Senior Fullstack Developer - Technical Lead  - Canvia 

8 meses- Lima, Peru 

General job responsabilities 

  • Define Front-End Architecture (SPA) and Back-End Architecture (Microservices) 
  • Develop core components in Angular and Java. 
  • Review and refactor code produce by the team. 
  • Deploy compiled and packaged component on dev, qa, and prod environments. 
  • Prepare technical documentation to promote software deployment in QA, Prod environments. 
  • Configure and manage web servers (NGINX) and servlets containers (Tomcat). 
  • Evaluate third party components and libraries to adopt in the project.
  • Resolve issues raised on production environmets. 
  • Propose improvements to solutions already implemented in order to meet customer needs. 
  • Unit testing with Junit. 
  • Support in the development of the application in ReactJS "Geographic Plot Shipper". 

Achievements:  

  • Development of the system Access to Computer Services Workflow (ASI, acronym in Spanish) for the government entity of Peru SEDAPAL. Technologies used in software development: 
  • Java 8. JNI. Reactive Programming RxJava. 
  • C/C++. GNU Make tool. 
  • Oracle 12c. Oracle JDeveloper. 
  • Angular 6, Typescript, RxJs, Javascript ES6, ReactJS, NodeJS. CSS 3. HTML 5. Bootstrap 3. Angular Material. 
  • Spring-Boot 1.5.21, Spring Framework 4.2. Spring Security 3.1.
  • Git. Git workflow. Docker. Kubernetes. Jenkins. 
  • Microsoft Azure

Methodology: SCRUM + RUP. 

Technical Lead Java - ArqSoft Consultores SAC 

5 meses - Lima, Perú 

General job descriptions and responsibilities: 

  • Define structural components of each software. 
  • Support with good practices in safe and clean programming.
  • Support the team in blocking issues in programming tasks.
  • Software documentation at structural components level (architecture with ArchiMate). 
  • Refactoring of the constituent components of the software.
  • Identification of critical software components in security and performance.
  • Optimization in the integration layers (persistence, component-to-connector).
  • Unit, integration, and system tests as a TDD with JUnit and BDD with Cucumber. 

Achievements:  

  • Development of the Payment Gateway configuration management web system (Vconfig). 
  • Corrective maintenance of the VPOSv2 SOAP Web Services Provider and VPOSv2 SOAP Clients (Secure Payment, DCC, Call Center). Technologies used in software development: 
  • Axis2 v1.7.9, Rampart v1.7.1, Neethi v3, BouncyCastle Provider JDK1.6.
  • OpenSAML, Hibernate 4, XPath, XmlSec, HttpCore, WebService Policy.
  • WebService Security Policy, WebService Addressing, WS-Reliability. 
  • WSDL v1.1, Unix AIX, WebSphere Application Server 8.5.5.x, TDD, JUnit.
  • Cucumber, Maven, Ant, DB2, Java 6, 7, 8; JavaScript ES2015.
  • Spring-Boot 1.5.21, Spring Framework 4.2, Thymeleaf 3. 
  • Amazon Web Services (S2, AWS Lambda, Cloud watch, etc.)
  • Spring Security 3. ArchiMate Tool, JMeter, SonarQube 6, 7.
  • OWASP 2019 with OWASP ZAP Tool. 

Methodology: SCRUM 

Technical Lead - Senior Software Developer - CSTI Corp 

5 meses- Lima, Perú 

General job descriptions and responsabilities: 

  • Multilayer System Architecture Review, coding style, and compliance with business requirements. 
  • Presentation of ideas to improve the system. 
  • Produce detailed architecture specifications (ArchiMate, UML 2)
  • Programming of Angular web components. 
  • Programming of the REST Web Service with Spring MVC and Spring Rest.
  • Restructuring at the architecture level and refactoring of the code.
  • Preparation and execution of Unitary Tests cases (junit). 
  • Design of the REST API web services. 
  • Resolve incidents related to Rest web services. 
  • Training in angular, java, and good practices to the team (SOLID principles, GOF patterns, John Papa angular coding guide, etc.). 
  • Source code versioning with SVN. 
  • Participate and continue in meetings of the agile SCRUM methodology.
  • Static analysis of the source code with SonarQube. 

Achievements:  

  • Development of the “Commercial SIO” web system for the management of information on the sale of Gold and Silver minerals to its customers in London, South Korea, Tokyo, United States, etc. 

Technology used in software development: 

  • Java 7, Spring Framework 4, Java JDBC, Hibernate 4, JPA.
  • Spring Security, Spring Boot, Spring Data, AngularJS, Angular 6.
  • Bootstrap 4, HTML5, CSS3, jQuery, TypeScript 2, Subversión, Junit 4, log4j, self4j, logback. 
  • Protractor, Jasmin, SQL Server 2012, Linux RedHat, Shell linux, Alfresco Documentary, ArchiMate. 
  • AWS (EC2, AWS Lambda, RDS) 

Methodology: SCRUM 

Software Architect - Gfi Perú 

6 meses - Lima, Perú 

General job descriptions and responsibilities: 

  • Define architectural strategy with modernization and optimization of processes and platforms. 
  • Development and Delivery of REST microservices architecture using rapid development and visual design. 
  • Serve as an architectural reviewer for the application/microservices development team. 
  • Understand customer feedback and business partners and work strategically with customer technology to create competitive advantage for their benefit. • Build relationships with key partners in an agile environment under the SCRUM methodology. 
  • Write architectural documentation of the project with UML 2 notation in Confluence, ArchiMate environments. 
  • Provide architectural support to the development team, internal and external QA, technology partners, and customers. 
  • Create unified project development standards and meet customer standards (database standard, applications, architecture, DevOps). 
  • Manage risk identification and risk mitigation strategies associated with architecture (ATAM architecture evaluation techniques). 
  • Review compliance with the functional and non-functional requirements associated with the architecture. 
  • Good programming practices (GOF patterns, SOLID principles, JEE patterns)
  • Vulnerability review with SonarQube and Fortify. 

Achievements:  

  • Development of the Physical Verification System 2.0 (SVI 2) for the customer Equifax. 

Technologies used in software development: 

  • Java 8, Spring Framework, Spring Boot. 
  • Spring Cloud (Config Server, Ribbon, Zuul, Eureka, FeignClient, Hystrix).
  • Spring JDBC, Java JDBC, Hibernate 5, Angular 5, Boostrap 4, PrimeNG, ReactJS, NodeJS, HTML 5, CSS 3. 
  • Oracle 11g, SQL Server 2008, RabbitMQ, Quartz, Subversion, log4j, self4j.
  • Jenkins, SonarQube, GoCICD, Docker, Junit, Mockito, Selenium Drive.
  • Jira, Confluence, BizAgi, ArchiMate. 

Methodology: SCRUM 

Senior Full Stack Software Developer  -Consultoría y Asesoría en Tecnología - CONASTEC S.R.L

2 meses - Lima, Perú 

General job descriptions and responsibilities: 

  • Review of the source code of the SOA / REST based system with Spring MVC. 
  • Estimation of development time according to the requirements and proposed solution. 
  • Specification of the functional and non-functional requirement. • Propose solution to the incidents reported. 
  • Prepare and execute the Test Cases. 
  • Coding of the proposed solution. 
  • Expose the solution implemented to IT users. 
  • Participate in daily, weekly, and review meetings. 
  • Documentation of the changes made to the system. 
  • Provide training in the use of the corrected system.
  • Source code versioning with SVN. 
  • SQL script optimization (sql tuning) 
  • Work as a team with members of other DevOps teams, Functional Analysts, Project Manager, Developers. 
  • Static analysis of the source code with SonarQube. 

Achievements:  

  • Evolutionary and corrective development of the computer system for monitoring agents and VoIP telephone call queues. 

Technologies used in software development: 

  • WebSocket, PrimeFaces, Java 8, Java Server Faces 2, Java JDBC. • Spring Framework 4, Hibernate 4, SQL Server 2008. 
  • Linux CentOS, Eclipse, Putty, log4j, self4j. 

Methodology: SCRUM 

Senior Java Software Developer - MDP CONSULTING S.A.C 

1 año - Lima, Perú 

General job descriptions and responsibilities: 

  • Collection of functional and non-functional requirements. 
  • Proposal, design, and development of Software Architectures: SOA, REST, ETL 
  • Programming of the angular components, SOAP services, REST services, and ETL components. 
  • Specification and execution of Unit Testing, Integration, and System Cases.
  • Documentation of the SOAP and REST services (BPMN, UML 2, ArchiMate, MS Excel). 
  • Lead the team in technical aspects of Angular and Java. 
  • Support the applications deployed to internal and external users.
  • Resolution of incidents reported by the QA, functional analysts, and end users. 
  • Training the team in the use of technologies, tools, good practices, and development standards. 
  • Coordination of meetings for reviews, training, etc. 
  • Give technical support to the development team. 
  • Participation in SCRUM meetings. 
  • Deployment of applications on WebSphere Application Server v8 + (v8.5.5, v8.5, v8) 
  • Versioning of the source code in Git. 
  • Good SQL practices and optimization of SQL Scripts (Transact-SQL), PL / SQL, DB2 
  • Load large volumes of data and backups by Shell. 
  • Code quality validation with SonarQube. 

Technologies used in software development:  

  • Java 6 (IBM JDK), Java 7, Maven, Git, WebSphere Application Server 8.5.5.
  • Tomcat 7, Tomcat 8, Servlets, JSP, Jquery, HTML 5, CSS 3, Javascript, ES5.
  • DB2 9, Spring MVC, Spring JDBC, SQL Server 2008, AngularJS 1.5.5, ReactJS , Redux, Sass, Less. 
  • Boostrap 3, UI-Bootstrap, Oracle 9i, Oracle 11g, MyBatis 3.3, iTextPdf 7.
  • Java Mail, Jboss 7, Jboss EAP 6, Linux RedHat, Shell Linux.
  • Sprint Rest 4, Junit, Log4j, self4j, Mockito, MockMVC, EasyTest.
  • Apache POI, JasperReport, Xpath, JsonPath, Xquery, Eclipse.
  • BizAgi, ArchiMate, NetBeans, SonarQube, Putty, SoaUI, Postman. 

Methodology: SCRUM, RUP 

Senior Java Software Engineer  - CSTI Corp 

1 año - Lima, Perú 

General job descriptions and responsibilities: 

  • Evolutionary development of the SIO (Operations Information System of the Minera Ares SAC). 
  • Preparation and execution of unit test cases. 
  • Innovative development of the application for access management to corporate Wifi. 
  • Installation, configuration, loading documents, loading metadata and customizing the Alfresco 5 interface. 
  • Perform corrective maintenance of the Customer Portal System of the Equifax company. 
  • Configuration of the Jboss EAP application server in Domain Mode with Remote Host Controller and SSL Digital Certificates. 
  • Define new architecture for the EPS Consumption Report Management System. 
  • Unit tests, integration tests. 
  • Deployment of applications in QA and Production environments.
  • Configuration versioning with SVN. 
  • Code quality validation with SonarQube. 

Technologies used in software development:  

  • Java, Spring Core, Spring MVC, Spring Security, Spring Boot, Gradle.
  • Subversion, Hibernate, Microsoft SQL Server 2008/2012, jQuery.
  • Subversion (SVN), Librerías Javascript para Excel, Apache POI, Maven.
  • Alfresco Community 5.x, OpenCMIS, Eclipse y Netbeans IDEs, DB Designer 4. 
  • Apache POI, Log4j, AngularJS, Bootstrap, Yeoman, Grunt, Bower, Open XML. 
  • JSON, Linux Suse, Spring REST, Spring JDBC, Spring Data, Oracle 11g R2.
  • jQuery, Subversión, Spring Security 3.2, Junit, Mockit, JBOSS EAP 6.
  • ArchiMate, BPMN, UML, Linux ReadHat, Shell Linux, Classic ASP, HTML5, CSS3. 
  • Eclipse IDE, OWASP Zed Attack Proxy Project, Certificados Digitales X.501, SonarQube. 

Methodology: SCRUM, RUP


Educación

Master's degree, Systems Engineering

Universidad Nacional Mayor de San Marcos
2012 - 2014

Bachelor, System Engineering

Universidad Nacional Mayor de San Marcos
2003 - 2008

Lawyer

Universidad Nacional Federico Villarreal
2001 - 2006