Mark Herman
markdsouza1998@gmail.com | (571) 977-0812 | Sterling, VA
Summary:
● 6+ years of IT experience in developing web based SOA and Client/Server applications in multiplatform
 environments with Java/J2EE & Cloud technologies.
● Working experience with OOPS Concept, Collections, Exception Handling, Multithreading, Data Structure
 and Algorithms.
● Experienced in Design Patterns like Singleton, Factory, Business Delegate, DAO, MVC, Front Controller,
 Visitor, observer, Service Locator, Session Façade.
● Experienced in Spring Framework such as Spring IOC, Spring Resources, JDBC, Spring MVC, Spring Security,
 Spring Boot, JSF, Microservice.
● Experience using Object Relational Mapping (ORM) tool like Hibernate and JPA.
● Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, jQuery,
 Angular, JSP, NodeJS, Typescript, and Bootstrap.
● Proficient in developing and consuming SOAP & Restful Services in Microservices and decoupled
 architecture using WSDL, SOAP, JAX-WS, CXF, AXIS, JAX-RS.
● Excellent experience in Restful Web services and Big Web service development and consumption using
 (JAX-RS and JAX-WS).
● Experience with MQ Series & JMS to communicate between middleware components.
● Experienced with AWS cloud resources including maintaining EC2 instances, S3 buckets, Virtual Private
 Clouds, Elastic Load Balancers,
● Proficient in Database Design, creation, and management of Schemas, writing Stored Procedures,
 functions, Triggers, DDL, DML SQL queries.
● Experience in relational databases like Oracle, PostgreSQL, MySQL, MS SQL Server using SQL, PL/SQL
 programming and NoSQL database MongoDB.
● Experience with Version Control Systems like CVS, SVN, GIT.
● Working knowledge with container-based deployments using Docker images, Docker hub, and Docker
 registries, as well as installing and configuring Kubernetes
● Experienced with IDEs like Eclipse, Spring Tool Suite (STS), RAD, and IntelliJ.
● Experienced with deploying applications on to production servers, configuring parameters of servers like
 Apache Tomcat, JBOSS, WebLogic, & WebSphere.
● Experienced in debugging using Log4j and Unit & Integration Testing using J-Unit.
Technical Skills:
Languages : Java/J2EE, SQL, C, C++, PL/SQL.
Web Technologies : HTML5, CSS3, JavaScript, Angular, AJAX, Bootstrap, Typescript
Web/App Servers : Apache Tomcat, WebLogic, WebSphere, JBOSS
IDE : Eclipse, IntelliJ, STS, RAD
Tools : TOAD, ANT, Maven, J-Unit, Jenkins,
Databases : Oracle, MySQL, MS SQL Server, MongoDB
Working Experience:
Java Developer
Responsibilities:
● Implemented Agile (Scrum) Methodology that includes daily scrum meeting with team, sprint planning
 and estimating the tasks for the user stories.
● Responsible for understanding the High and Low-level Design documents for the new functionalities being
 implemented including Use case Diagram.
● Designed new UML diagrams through Use Case Diagrams, Class Diagrams, Sequence, components,
 activity.
● Developed Web Services using SOA technologies such as REST.
● Implemented the business layer by using Hibernate with Spring DAO and developed mapping files and
 POJO java classes using ORM tool.
● Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3,
 JavaScript, Angular and Bootstrap.
● Designed and developed Micro Services business components and RESTful service endpoints using spring
 boot.
● Involved in designing and creating the Database Tables using PostgreSQL Database.
● Used Hibernate to store the persistence data into the PostgreSQL database and wrote HQL to access the
 data from database.
● Created AJAX requests to REST service using Angular built-in http & resource objects.
● Developed Microservices business components and RESTful service endpoints using Spring Boot.
● Developed JMS components to send messages from one application to another, internally.
● Deployed multitude apps utilizing most of the AWS stack focusing on high-availability.
● Defined Hibernate Named Queries for performing batch while defined Criteria Queries for Microservice.
● Composed and executed MongoDB scripts to insert and update NoSQL database as well as automating
 data changes and reporting.
● Developed scripts for build, deployment, maintenance, and related tasks using Jenkins.
● Implemented JBOSS app server integration with JBPM process engine and Eclipse IDE.
● Used tools like JIRA for ticketing purpose and Maven as a build tool.
● Used Kafka as messaging system and performed validation jobs using Java visual VM.
● Implemented application-specific Exception Handling and logging framework using Log4J and ANT scripts
 for building the applications.
● Used GIT as source control management giving a huge speed advantage on centralized systems that must
 communicate with a server.
● Tested, debugged and implemented the application using J-Unit for unit testing.
Java Developer
Responsibilities:
● Responsible for Requirements Gathering, Conceptual Design, Analysis, and design, Development and
 System Testing using Agile Methodology.
● Used Multithreading concept to load data from files to tables, transforms files from one format to other.
● Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams
 to represent the detailed design phase.
● Developed and consumed JSON based RESTful services using Spring MVC and Spring Boot.
● Used Spring IOC configured Application Context files and performed database object mapping using
 Hibernate annotations.
● Involved in the creation of interface to manage user menu and Bulk update of Attributes using Node.JS
 and jQuery.
● Implementing or exposing the Micro service architecture with Spring Boot based services interacting
 through a combination of REST and Apache Kafka message brokers.
● Developed HTML interfaces with an understanding of UI design principles and Object-Oriented program
 development.
● Used SOAP based web services to develop interfaces to integrate between front end systems and back-
 end systems.
● Used Spring Boot at backend which helps to develop application with ease.
● Refactored the monolithic code in those Microservices projects.
● Troubleshoot AWS EC2 Status check including System Status checks & instance Status check alerts.
● Used Oracle as database and Involved in the development of PL/SQL backend implementation and using
 SQL created Select, Update and Delete statements.
● Coded Oracle PL/SQL and PostgreSQL stored procedures.
● Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
● Used JMS to send/receive asynchronous data from various message brokers
● Integrated with MDM for managing user data, login and registration information are retrieved from MDM
 and synced with E commerce database
● Used Eclipse for development environment and SVN for version control software.
● Used SVN as version controlling tool as it provides flexibility and faster solutions.
● Used Maven building tool for creating EAR file deployed in application servers and used for dependency
 management of code in application.
● Used Log4j for logging messages and Rational Clear Case for version Control.
● Developed test cases and performed unit test using J-Unit Framework.
● Used JIRA ticketing system to keep track of issues and tasks on individuals.
Java Developer
Responsibilities:
● Participated in requirement gathering and framework implementation sessions through Agile TDD
 methodology.
● Developed business components using Core Java concepts and classes like Inheritance, Polymorphism,
 Collections, Serialization and Multithreading.
● Implemented ORM in the persistence layer using Hibernate framework in conjunction with Spring AOP
 functionality.
● Manipulated HTML elements using AngularJS, and developed external JavaScript codes to use in several
 different web pages.
● Developed REST Web services to make web service calls simple and easy for the client to access it with the
 help of standard HTTP URIs.
● Created schema documents for XML validation and developed XML schemas.
● Used Active MQ for reliable and asynchronous exchange of important information between multiple
 business applications.
● Used Spring Security for Authentication and Authorization of the application.
● Worked with Oracle RDBMS for writing complex queries and PL/SQL for Stored Procedures, Triggers and
 Events, for generating some important responses needed by the application at times.
● Used WebLogic server to route the JMS queue messages to various departments. Configured routes in
 WebLogic and used JMS in e-mail notification.
● Used Eclipse IDE for code development along with GIT for managing the code and Jenkins for Continuous
 Integration.
● Used Maven in each project to automate the builds and managing project.
● Involved in creating the Hibernate POJO objects and mapped using Hibernate annotation for data
 persistence.
● Involved in Unit Testing, Functional & Integration Testing for the modules in application.
● Developed and established J-Unit to Unit test the applications involving code reviews, code integration,
 and integration testing.
Java Developer
Responsibilities:
● Involved in various Software Development Life Cycle (SDLC) phases of the project which was modeled
 using Rational Unified Process (RUP).
● Used Core Java concepts, Multi-Threading, Exception Handling, Collection APIs, Garbage Collections for
 dynamic memory allocation to implement various enhancements.
● Worked on JavaScript to validate input, manipulated HTML elements using JavaScript, developed external
 JavaScript codes that can be used in several different web pages.
 ● Developed SOAP web services utilizing business logic for CRUD functionality and Rest. Easy web services
 for creating reports.
 ● Used XML to transfer the application data between client and server. In server-side Servlets is used to
 construct and parse the data in XML format.
 ● Used Hibernate, Object Relational Mapping solution of mapping data onto the Oracle database.
 ● Deployed and maintained the application in HTTP application server.
 ● Developed Spring JMS message listeners to consume messages from queue and developed spring
 scheduling components to perform batch operations.
 ● Deployed the application using WebLogic Application Server.
 ● Designed & deployed server side EJB Session Beans components on Eclipse IDE.
 ● Used Tortoise SVN Subversion for software version control and Log4J to monitor the Error Logs.
 ● Develop and execute Unit Test plans using JUnit ensuring that results are documented and reviewed with
 Quality Assurance teams responsible for integrated testing.
 ● Configured and used Log4j for logging all the debugging and error information.
 ● Involved in peer code reviews and performed integration testing of the modules.
 EDUCATION
 George Mason University Fairfax, VA
 Master of Science in Computer Science January 2021 – December 2022
  Key Modules: Structure Oriented Programming, Object Oriented Programming, Operating Systems,
 Machine Learning, Computer Networks, Computer Graphics, Compiler Design,Devops.
 Mumbai University Mumbai,India
 Bachelor of Science in Computer Engineering July 2010 – May 2014
  Key Modules: Compiler Design, Microprocessors, Advanced Calculus
RESEARCH EXPERIENCE
George Mason University Fairfax,Va
Spatial Agent Based Simulation Modelling (Master's Thesis) January 2022 – December 2022
 Initiated simulation of a large-scale cyber-physical infrastructure with interdependencies to test 3+ communications
 scenarios across the interdependent infrastructures and assess resilience during cascading failures with a Java-based
 Anylogic simulation tool.