Java/Spring Engineer
2019 - PRESENTWearsafe (via Toptal)- Developed Java AWS Lambda functions for processing IoT messages from personal safety devices. Configured AWS IoT rules and Kinesis Stream to interact with the Lambda function.
- Created a Java critical section locking mechanism to handle parallel processing of device messages and avoid concurrent changes on devices.
- Improved the legacy codebase with constant refactoring, reorganization of dependencies, and introduction of unit tests, integration tests, and end-to-end tests. That heavily increased delivery reliability and sped up the deployment cycle.
- Improved the overall development processes with better PR reviews and helped propose a better scrum process by keeping it lean.
- Implemented a solution to avoid duplicate message processing using Memcached on AWS Elasticache.
- Maintained AWS services, including configuration or setup of AWS IoT services, devices, and rules.
- Developed a continuous delivery strategy for zero downtime on production deployments.
- Created an AWS Lambda function for processing and storing the device's audio data on S3.
- Redesigned DB integration test architecture, which enabled tests to run up to five times faster and with 1/3 code lines.
- Implemented an AWS X-Ray tracing service for an API, instrumenting AWS Lambda and external services calls.
Technologies: Spring, Java 8Java Architect
2019 - 2019Dandelion Development (for Fhitting Room)- Defined project structure with Spring Boot 2 and developed most of the application.
- Led two other developers.
- Created an integration layer for interacting with ERP and CRM sides using Spring 5's new web client.
- Created test cases structure for each code sector: controllers, database and entities. Achieved 75%+ overall code coverage.
Technologies: Spring Boot, Spring 5, Java 8Java Engineer
2018 - 2018Project44 (via Toptal)- Created definitions of how to integrate with external services from logistics providers, matching our modeling to providers' custom modeling.
- Developed integrations with logistics carriers using an API made by P44 for data parsing/processing.
- Developed unit and integration tests for components using the latest standards.
Technologies: Spring, Java 8Java Lead Engineer
2017 - 2018Inpoint AON (via Toptal)- Architected a complete Java 8 with Spring Boot project.
- Created REST web services for survey processing, reports, benchmark, and client configurations.
- Developed a full unit test suite and coverage.
- Created an email processing and queuing system for sending out surveys.
- Implemented a multi-language survey system.
- Implemented user security with JWT.
- Created the continuous integration and deployment pipeline with Docker and CircleCI.
Technologies: Spring, Java 8Back-end and Web Developer
2016 - 2017GroceryPress (via Toptal)- Architected an AngularJS web front-end application using Grunt.
- Structured the deployment pipeline using CircleCI and Cloud66.
- Developed a standalone Java application that runs on clients to extract DB information from legacy Sybase and communicate to an FTP server.
- Created a Spring Batch data integrator that imports data from various clients into a multi-retailer DB.
Technologies: AngularJS, Spring, Java 8Java Engineer
2015 - 2017Tasting Table (via Toptal)- Developed a web application using AngularJS and Bootstrap 3 for creating multiple crops of a single picture.
- Managed Ubuntu Linux servers and Wildfly application server.
- Created REST integration with Imagga.com and Imgix APIs to post-process images.
- Managed a Parse.com (Back4App) application and created JavaScript functions, cloud jobs, and integration with Foursquare, Yelp, and Algolia APIs.
- Created Node.js tests for Parse.com functions using Mocha, Sinon, and Chai.
- Developed a dashboard that retrieves restaurant information using Foursquare API. Used Spring Boot and AngularJS.
Technologies: Python, AngularJS, JavaJava Senior Developer and Architect
2013 - 2015IBM- Handled architecture and development of Java EE components using SOAP web services, RESTful web services, test-driven development (TDD), JPA (OpenJPA and Hibernate), unit testing (JUnit and JMock), integration testing, and a continuous delivery model.
- Implemented architecture and setup of cloud environments, creating images and a provision/deprovision process. The environments were used as environments for developers hired through the IBM Liquid platform.
- Handled lead development events in the IBM Liquid platform (a crowdsourcing platform to bring value to clients in short cycle assignments), creating development specifications, validating solutions provided by developers, and integrating code into the existing one.
- Created and improved processes for automating tasks such as deployments, module packaging, and Websphere management with Python scripting.
- Handled administration and configuration of the Websphere Application Server.
- Worked as a support analyst, providing ongoing support for high-availability production environments.
Technologies: Java EEJava Developer
2011 - 2012ADP- Developed Java components for managing security in ADP's portal application.
- Worked on the migration of a portal platform to a PaaS business model.
Technologies: Java