Java Developer / Data Engineer Resume
SUMMARY
- Overall 10+ years of experience developing robust and scalable business web applications for the public and private sector using Java/J2EE technologies with premium clients like Confidential, Confidential, Confidential, and Confidential .
- Strong 5 years of professional work experience in successfully designing, developing, and supporting various applications on Data/Hadoop technologies (Cloudera) and AWS platform (EMR and S3).
- Development of information validation algorithms using big data technologies such as Hadoop (3 years), spark (3 years), HDFS (7 years), Sqoop (3 years), hive (3 years) and impala (3 years)
- Extensive expertise with Java 6 (2 year), Java 7 (5 years) and Java 8 (3 years), JSP (2 years), JDBC (7 years), Servlets (4 years), JSP(7 years), WildFly (3 years), JavaScript(4 years), Angular 2(2 years), Angular 4(2 years), jQuery (3 years), CSS 47 years), Ajax (4 years), JSON (5 years), XML (5 years), Web Services (7 years), Struts (2 years), Spring (7 years), Microservices (4 years), Spring boot (7 years), Hibernate (8 years) and SQL (8 years).
- 3+ experience with Java 8, very good with features like lambda expressions and collections.
- 1+ experience with python (2 years), developing AI models for imagen recognition using Keras (1 years), Pandas (2 years), Midas (1 years), web Scraping (1 years).
- 2+ experience with Kafka (2 years) developing producer and consumers, created topics.
- Solid experience with Java 8, features like Streams (4 years) and Lambda expressions (4 years).
- Expertise in Software Development Life Cycle (SDLC) like Analysis, Design, Development, Testing, Implementation, Enhancement, Production Support and Change Management of business applications, even used methodologies like Agile (5 years), Waterfall (4 years) and Scrum (5 years); Involved in all the phases of SDLC from requirement analysis, designing, coding, UAT, documentation & implementation.
- Configuration of services like API Manager, Azure Cosmos DB, App Service, Key Vaults, Container Registries and App Registration on Azure
- Worked with SVN (2 years), GIT (4 years) and GITHUB (2 years) for version control, Jira (5 years) for bug tracking.
- Proficient in integration of tooling for CI/CD like Sonar (3 years), Jenkins (3 years) and Azure (2 years).
- Good at development in enterprise web applications using Core Java, Java 1.6 1.8, Java EE.
- Extensive experience in developing RESTful (JAX RS) (7 years) web services, JSON as a data exchange format to integrate custom web applications and various enterprise systems and application modules.
- Experience in Web/Application Servers such as Tomcat 6/7/8, JBoss and Apache server for deploying and configuring web applications.
- Proficient using cloud technologies such as Amazon Web Services (2 years), Azure, Docker (3 years)
- Expertise in web development using HTML (7 years), XHTML, CSS, Ajax, Angular, JavaScript, JSP, Servlets
- Experience with jQuery in the web presentation layer with servlets, JSP, Spring MVC at the web controller layer.
- Valuable experience in working with the Document Object Model (DOM) and DOM functions.
- Expertise with development tools like Eclipse (7 years), Spring Tool Suite (3 years), TOAD (2 years), NetBeans (5 years), SQL developer (4 years), DBeaber (5 years).
- Expertise in different open - source frameworks like Spring 3/4/5 and ORM Technology like Hibernate.
- Used MVC frameworks for developing the Single Page Application (SPA).
- Experience implementing design patterns like DAO, DTO, Abstract Factory SDO, BO, Singleton, Interface, TO, Business Delegate
- Robust design and development experience with best practices and well-done coding standards and security, testing code in Sonar.
- Experience in using text editors like Sublime Text (7 years) and Notepad++ (9 years)
- Experience in integrating REST, SOAP services using Postman (5 years).
- Used Maven, Gradle and Jenkins as build tool for deploying the application.
- Scrum Master / Agile lead roles, coaching and spread the Agile SCRUM methodologies.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS messages to another MQ modules.
- Developed unit and integration tests for existing microservices using Junit (5 years), Mockito (4 years) and Docker
- Experience on UNIX (4 years), Linux platforms, developed shell scripts and configured CRON jobs.
- Hands-on experience of Build & Deployment phases and usage of Continuous Integration (CI/CD) tools.
- Good Working experience in using different Spring modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring boot.
- Experience using no-SQL databases like MongoDB (2 years) and Cosmos DB (2 years).
- Expertise in writing JUnit test cases for system testing.
TECHNICAL SKILLS
Front End Technologies: HTML5, JavaScript, Angular 2 4, jQuery, CSS, Bootstrap, JSF, PrimefacesBack End Technologies Java J2EE, VBA, Spring boot, hibernate, spring WebFlux, Spark, Python, Spark Streaming, SparkSQL, Hive, MongoDB, HDFS, Flume, Sqoop, Hue
Cloud Technologies: AWS EMR, S3, Lambda, API Gateway, EC2, VPC, Azure API Manager, Azure Cosmos DB, App Service, Container Registries, Key Vaults and App Registration.
CI CD and Dev Ops: Docker, Kubernetes, Jenkins
Databases: PostgreSQL, SQL Server, MySQL, MongoDB, Cosmos DB
Information: JSON, XML, XSD, Jasper
Application Servers: Tomcat, JBoss
Other: Enterprise Architect, Project, Visio, Photoshop, Fireworks
Versioning: SVN, GitHub, bitbucket
Documentation: UML, Confluence, Jira
Methodology: Waterfall, Agile SCRUM
O.S.: Unix, Windows 10, Windows Server 2012, OSX
PROFESSIONAL EXPERIENCE
Confidential
Java Developer / Data Engineer
Responsibilities:
- Processing with java, spring boot and spring WebFlux
- Development under scrum methodology.
- Verify endpoints behavior
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker
- Experience on UNIX, Linux platforms, developed shell scripts and configured CRON jobs.
- Modify code to adapt to Mexico business rules.
- GIT used for version control and font management.
- Deployment of components in Microsoft Azure.
- Implements CI/CD on Azure.
- Configuration of services like API Manager, Azure Cosmos DB, App Service, Key Vaults, Container Registries and App Registration on Azure.
- Review code quality.
- Create unit tests with Mockito and JUnit.
- Make a functional test.
- Used tools like Jira, Confluence, GitHub to update the documentation and code.
Environment: Java 8, spring boot, spring WebFlux, Microsoft Azure, Cosmos DB, Docker, Jira, IntelliJ, Linux, Jira, Confluence, GitHub
Confidential
Java Developer / Data Engineer
Responsibilities:
- Batch processing with Java / Spark SQL.
- Development under scrum methodology.
- Implement ETL processes.
- Application development using the Spring MVC framework, IntelliJ IDE to design, code and develop applications.
- GIT used for version control and font management.
- Deployment of components in EMR and S3.
- Development of services in Spring startup, transaction, DAO, and annotations.
- Used Log4J to print information, warning, and error data in the logs.
- Review code quality.
- Create unit tests with Mockito and JUnit.
- Coordinate daily meetings in Scrum methodology.
- Used tools like, Jira, Confluence, bitbucket to update the documentation and code
Environment: Spring, Java, Apache Spark 2.0 including Dataframe APIs, AWS Cloud Formation, AWS EMR, AWS S3, PostgreSQL, Jira, IntelliJ, Windows, Linux, Jira, Confluence, bitbucket
Confidential
Lead Java Developer / Data Engineer
Responsibilities:
- Used Agile software development with Scrum methodology, Agile evangelist, and SCRUM MASTER.
- Coordinate a team of developers (4 members).
- Analyze, transform, and validate files in streaming with Java 8 / spark.
- Development of RESTful WS web services using Java and spring boot.
- Application development using collections, generic, design patterns (MVC, DAO, DTO).
- Develop workflows in oozie.
- Worked on Postgres as the backend database.
- Support TDD developing by creating and maintaining REST simulator on services.
- Used Jasper, Jasper server for creating reports, checks, build logs and testing automation setups.
- Used JavaScript for the front-end maintenance and new function implementation.
- Designed and developed Web Services to provide services to the various clients using RESTful.
- Development of information validation algorithms using big data technologies such as Hadoop, Spark, HDFS, Sqoop and hive / impala.
- Developed applications using Spring MVC framework, STS IDE to design, code and develop applications.
- GIT used for version control and font management.
- Production implementation support.
- Receptive web design implementation based on Angular 4 Front-End Framework and Bootstrap.
- Used Log4J to print information, warning, and error data in the logs.
- CRUD development with Java and PostgreSQL.
- Read documents and create collections in MongoDB.
- Review code quality.
- Create unit test with Mockito and JUnit
- Used tools like, Jira, Confluence, bitbucket to update the documentation and code
- Resources were exchanged using RESTful web services with the data passed around in JSON format.
Environment: Java, Spring, Java, Apache Spark 2.0 including Dataframe APIs, Hive, Impala, Sqoop, HDFS, PostgreSQL, Python, Jira, STS, Windows, Jira, Confluence, bitbucket.
Confidential
Java Developer
Responsibilities:
- Analysis and development of components using java / spring, for the generation and storage of payment receipts and payrolls in pdf format.
- Survey of requirements with the user.
- Creation of use cases, class diagrams, sequence diagrams.
- Development of applications using Spring MVC framework, Eclipse IDE to design, code and develop applications.
- Generation of a module / view to generate txt payment files for Bancomer customers.
- Restful WS creation using the Jersey and JSON library to send and receive data to the server.
- Used Log4J to print information, warning, and error data in the logs.
- Create software documentation.
- Generation of a module to store in BD and verify individual payroll receipts.
- Production implementation support.
- Hibernate implementation for data persistence, data source configuration.
- Development experience guided by tests with Mockito, JUnit and Spring Test
Environment: Java, Servlets, JSP, JPA, Hibernate, Spring MVC, Spring Web, UML. Oracle 11g, MySQL, SQLite, H2, Restful WS, Primefaces, Bootstrap, Tomcat, Glassfish, Eclipse, Jersey, JSON, PIO, mail, itextpdf-5.1.