نبذة عني
Eric is a seasoned Full-Stack Engineer with expertise in Java, Spring Boot, and Microservices for the backend and Angular & React for the front end. He has a strong understanding of backend development, including databas…
Eric is a seasoned Full-Stack Engineer with expertise in Java, Spring Boot, and Microservices for the backend and Angular & React for the front end. He has a strong understanding of backend development, including database management, API integration, and server-side logistics implementation.
His experience in building scalable and efficient microservices’ architecture allows him to create robust and high-performance backend systems.
الخبرة
Senior Software Developer
Developed and maintained backend functionality for Tuta Mail's end-to-end encrypted email service using Java and Spring Boot, ensuring high-level security and data integrity. Utilized Java and Spring Boot to enhance performance and modularity within a microservices’ architecture. Implemented robust RESTful APIs to support seamless communication between frontend and backend systems, facilitating efficient data handling and user interactions. Established CI/CD pipelines with Jenkins, automating the testing, building, and deployment processes for Java and Spring Boot microservices. Designed and optimized database schemas using MySQL to improve data retrieval and storage performance, increasing overall application efficiency by 30%. Integrated two-factor authentication (both with SMS and voicemail) and session handling features into the application, enhancing user security and privacy in line with best practices with Spring Security. Utilized Camunda BPMN for designing and implementing efficient and scalable business processes. Collaborated with cross-functional teams to conduct code reviews and ensure adherence to best coding practices, elevating overall code quality and maintainability. Utilized open-source libraries and frameworks to bolster the application's security measures, helping to establish the platform as a trustworthy alternative to conventional email services. Participated in agile development processes, contributing to sprint planning and retrospectives to drive continuous improvement and timely project delivery.
Sr. Implementation & Delivery Engineer
Participated in the migration of the Agency Portal to version 3, encompassing federal governmental solutions across Delaware, Arizona, and Kentucky. Utilized Java and Spring Boot to enhance performance and modularity within a microservices’ architecture. Contributed to UI customization for front-end enhancements using Angular 14, involving work with NgRx, Angular CLI, and Material UI. Integrated RESTful APIs and third-party libraries to enhance application functionality. Showcased the Familiarity with modern frontend development tools such as Webpack, Babel, and ESLint. Developed custom themes and styles using CSS preprocessors like SASS and LESS to enhance the visual appeal of web applications. Optimized application performance and improving code maintainability through efficient coding practices. Implemented client-side form validation and error handling to improve data integrity and user experience. Demonstrated ability to troubleshoot and debug frontend issues to ensure seamless user experience. Integrated third-party authentication systems such as Keycloak and Okta to enhance the security gateway of the Agency Portal. Utilized Camunda BPMN for designing and implementing efficient and scalable business processes. Performed weekly-based high-level summary deliveries to government clients by executing SQL queries from MySQL databases. Provided ETL (Extract, Transform & Load) solutions for resource material mapping to the Agency Portal, enabling data capabilities across multiple microservices using AWS Glue and Apache Spark in the form of PySpark script supported by Python. Implemented new CI/CD pipelines using Azure DevOps + Jenkins + AWS CloudFormation with YAML or YML syntax-based configurations, ensuring pipeline productivity with the Jenkins DSL plugin.
Software Engineer
Designed and implemented scalable backend systems using Java and Spring Boot, ensuring higher performance and modularity in a microservices’ architecture. Developed RESTful APIs with Spring MVC, Spring Boot and Node.js, leveraging Swagger for API documentation to facilitate seamless communication between frontend and backend. Designed and implemented responsive layouts to ensure optimal user experience across various devices and screen sizes. Implemented UI/UX principles and best practices for designing user-friendly interfaces. Utilized testing frameworks such as Jest and Enzyme to write unit tests and ensure code reliability. Implemented lazy loading and code splitting techniques to optimize page load times and improve overall performance. Collaborated with designers to translate mockups and wireframes into functional frontend components. Implemented client-side form validation and error handling to improve data integrity and user experience. Implemented internationalization and localization features to support multiple languages and regions. Managed and optimized databases using Spring Data JPA with MySQL, ensuring efficient data retrieval and storage for microservices. Ensured the security of new endpoints by implementing Spring Security and JWT authentication for internal service calls. Spearheaded the adoption of microservices architecture using Spring Cloud, Docker, and Kubernetes, enhancing scalability and maintainability of the overall system. Integrated third-party services and APIs seamlessly into the backend using Spring Cloud Feign for declarative REST clients, ensuring smooth interoperability. Implemented robust security measures using Spring Security, JWT authentication, and HTTPS, ensuring the confidentiality and integrity of user data in a microservices environment.
Senior Java Developer
Developed back-end services in Microservice architecture using Java (Spring Boot) to implement a state-wide model that was used by customers. Used Spring MVC to handle and intercept the user requests and various controllers to delegate the request flow to the backend tier of the application. Provided consulting services to external clients in the areas of SQL & NoSQL databases and PCF cloud native. Showed up the proficiency in developing interactive and responsive web applications using Angular and React frameworks. Created reusable components and implementing state management with Redux and NgRx. Conducted code reviews and mentorship for 4 junior developers. Created numerous test cases using JUnit framework for frontend UI tests. Implemented some serverless functionalities using AWS Lambda with S3 buckets and insured the messaging services using SQS and SNS. Partnering with Scrum master and Product manager with daily reports, resolving impediment related to mapping document, sprint planning. Collaborated closely with frontend developers to ensure seamless integration of user interfaces with Java-based backend functionality, fostering a cohesive development process.
Java Developer
Responsible for building a platform opening multiple RESTful APIs in Java for the clients who are using our product for the trust & safety. Utilized Java 8, Java Bean, Java EE, and Apache Struts Web application to develop fully automated client management systems. Designed REST APIs in Microservice architecture using Spring Boot that allow sophisticated, effective and low cost application integration. Contributed to the frontend development in React 16. Implemented client-side caching strategies to reduce server load and improve application responsiveness. Integrated authentication and authorization features using JWT tokens and OAuth protocols for secure user access. Involved in Agile software development life cycle(SDLC) with SCRUM methods. Experienced with version controllers like SVN and Git(Bitbucket, GitHub). Implemented performance monitoring using Spring Actuator, analyzing and optimizing the microservices to enhance overall system efficiency. Used SLF4J and Log4j for application logging and debugging. Backed up MySQL databases and ran MySQL scripts for Java-based applications. Designed UML Use case diagrams, Class diagrams and Sequence diagram.
Software Developer
Delivered software for E-Cash Management tool as part of a full-stack development team using Java, PHP, JavaScript, SQL, HTML and CSS. Implemented the application using the concrete principles laid down by several Java/J2EE. Design patterns like Business Delegate, MVC, Session Façade, Singleton, Data Transfer Object (DTO) and Service Locator. Managed and optimized databases using technologies like MySQL and MsSQL, ensuring efficient data retrieval and storage within the microservices’ ecosystem. Experience in developing frontend components using JSP, JavaScript, jQuery, AJAX, HTML and CSS for projects based on Java platform. Responsible for integration, unit testing, system testing and stress testing for all the phases of the project. Partnering with teammates to discuss solutions to the problematic problems.
Senior Software Developer
Developed and maintained backend functionality for Tuta Mail's end-to-end encrypted email service using Java and Spring Boot, ensuring high-level security and data integrity
Utilized Java and Spring Boot to enhance performance and modularity within a microservices’ architecture
Implemented robust RESTful APIs to support seamless communication between frontend and backend systems, facilitating efficient data handling and user interactions
Established CI/CD pipelines with Jenkins, automating the testing, building, and deployment processes for Java and Spring Boot microservices
Designed and optimized database schemas using MySQL to improve data retrieval and storage performance, increasing overall application efficiency by 30%
Integrated two-factor authentication (both with SMS and voicemail) and session handling features into the application, enhancing user security and privacy in line with best practices with Spring Security
Utilized Camunda BPMN for designing and implementing efficient and scalable business processes
Collaborated with cross-functional teams to conduct code reviews and ensure adherence to best coding practices, elevating overall code quality and maintainability
Utilized open-source libraries and frameworks to bolster the application's security measures, helping to establish the platform as a trustworthy alternative to conventional email services
Participated in agile development processes, contributing to sprint planning and retrospectives to drive continuous improvement and timely project delivery
Conducted performance testing and optimization procedures, identifying bottlenecks and implementing solutions that improved system responsiveness by 25%
Ensured high-quality production delivery of codebases and code coverage using SonarQube
Engaged in user feedback analysis to identify and prioritize feature enhancements focused on user privacy and ease of use, directly influencing the product roadmap
Advocated for sustainable development practices within the engineering team, promoting the use of renewable energy solutions in project implementations and company operations
Sr. Implementation & Delivery Engineer
Participated in the migration of the Agency Portal to version 3, encompassing federal governmental solutions across Delaware, Arizona, and Kentucky
Utilized Java and Spring Boot to enhance performance and modularity within a microservices’ architecture
Contributed to UI customization for front-end enhancements using Angular 14, involving work with NgRx, Angular CLI, and Material UI
Integrated RESTful APIs and third-party libraries to enhance application functionality
Showcased the familiarity with modern frontend development tools such as Webpack, Babel, and ESLint
Developed custom themes and styles using CSS preprocessors like SASS and LESS to enhance the visual appeal of web applications
Optimized application performance and improving code maintainability through efficient coding practices
Implemented client-side form validation and error handling to improve data integrity and user experience
Demonstrated ability to troubleshoot and debug frontend issues to ensure seamless user experience
Integrated third-party authentication systems such as Keycloak and Okta to enhance the security gateway of the Agency Portal
Utilized Camunda BPMN for designing and implementing efficient and scalable business processes
Performed weekly-based high-level summary deliveries to government clients by executing SQL queries from MySQL databases
Provided ETL (Extract, Transform & Load) solutions for resource material mapping to the Agency Portal, enabling data capabilities across multiple microservices using AWS Glue and Apache Spark in the form of PySpark script supported by Python
Implemented new CI/CD pipelines using Azure DevOps + Jenkins + AWS CloudFormation with YAML or YML syntax-based configurations, ensuring pipeline productivity with the Jenkins DSL plugin
Synchronized event-driven architecture within AWS Glue jobs using RabbitMQ and caching strategies with technologies like Redis
Ensured high-quality production delivery of codebases and code coverage using SonarQube
Collaborated with cross-functional teams to deliver high-quality software solutions within project timelines
Software Engineer
Designed and implemented scalable backend systems using Java and Spring Boot, ensuring higher performance and modularity in a microservices’ architecture
Developed RESTful APIs with Spring MVC, Spring Boot and Node.js, leveraging Swagger for API documentation to facilitate seamless communication between frontend and backend
Designed and implemented responsive layouts to ensure optimal user experience across various devices and screen sizes
Implemented UI/UX principles and best practices for designing user-friendly interfaces
Utilized testing frameworks such as Jest and Enzyme to write unit tests and ensure code reliability
Implemented lazy loading and code splitting techniques to optimize page load times and improve overall performance
Collaborated with designers to translate mockups and wireframes into functional frontend components
Implemented client-side form validation and error handling to improve data integrity and user experience
Implemented internationalization and localization features to support multiple languages and regions
Managed and optimized databases using Spring Data JPA with MySQL, ensuring efficient data retrieval and storage for microservices
Ensured the security of new endpoints by implementing Spring Security and JWT authentication for internal service calls
Spearheaded the adoption of microservices architecture using Spring Cloud, Docker, and Kubernetes, enhancing scalability and maintainability of the overall system
Integrated third-party services and APIs seamlessly into the backend using Spring Cloud Feign for declarative REST clients, ensuring smooth interoperability
Implemented robust security measures using Spring Security, JWT authentication, and HTTPS, ensuring the confidentiality and integrity of user data in a microservices environment
Established CI/CD pipelines with Jenkins, automating the testing, building, and deployment processes for Java and Spring Boot microservices
Implemented monitoring using Spring Boot Actuator, conducted performance analysis, and optimized backend systems for enhanced response times, employing caching strategies with technologies like Redis
Took part in numerous internal and external client meetings to ensure project deliverables were met
Senior Java Developer
Developed back-end services in Microservice architecture using Java (Spring Boot) to implement a state-wide model that was used by customers
Used Spring MVC to handle and intercept the user requests and various controllers to delegate the request flow to the backend tier of the application
Provided consulting services to external clients in the areas of SQL & NoSQL databases and PCF cloud native
Showed up the proficiency in developing interactive and responsive web applications using Angular and React frameworks
Created reusable components and implementing state management with Redux and NgRx
Conducted code reviews and mentorship for 4 junior developers
Created numerous test cases using JUnit framework for frontend UI tests
Implemented some serverless functionalities using AWS Lambda with S3 buckets and insured the messaging services using SQS and SNS
Partnering with Scrum master and Product manager with daily reports, resolving impediment related to mapping document, sprint planning
Collaborated closely with frontend developers to ensure seamless integration of user interfaces with Java-based backend functionality, fostering a cohesive development process
Java Developer
Responsible for building a platform opening multiple RESTful APIs in Java for the clients who are using our product for the trust & safety
Utilized Java 8, Java Bean, Java EE, and Apache Struts Web application to develop fully automated client management systems
Designed REST APIs in Microservice architecture using Spring Boot that allow sophisticated, effective and low cost application integration
Contributed to the frontend development in React 16
Implemented client-side caching strategies to reduce server load and improve application responsiveness
Integrated authentication and authorization features using JWT tokens and OAuth protocols for secure user access
Involved in Agile software development life cycle(SDLC) with SCRUM methods
Experienced with version controllers like SVN and Git(Bitbucket, GitHub)
Implemented performance monitoring using Spring Actuator, analyzing and optimizing the microservices to enhance overall system efficiency
Used SLF4J and Log4j for application logging and debugging
Backed up MySQL databases and ran MySQL scripts for Java-based applications
Designed UML Use case diagrams, Class diagrams and Sequence diagram
Software Developer
Delivered software for E-Cash Management tool as part of a full-stack development team using Java, PHP, JavaScript, SQL, HTML and CSS
Implemented the application using the concrete principles laid down by several Java/J2EE
Design patterns like Business Delegate, MVC, Session Façade, Singleton, Data Transfer Object (DTO) and Service Locator
Managed and optimized databases using technologies like MySQL and MsSQL, ensuring efficient data retrieval and storage within the microservices’ ecosystem
Experience in developing frontend components using JSP, JavaScript, jQuery, AJAX, HTML and CSS for projects based on Java platform
Responsible for integration, unit testing, system testing and stress testing for all the phases of project
Partnering with teammates to discuss solutions to the problematic problems