Post Job Free
Sign in

Software Development Java Developer

Location:
Alexandria, VA
Salary:
120000
Posted:
July 18, 2025

Contact this candidate

Resume:

EMADALDEEN ABDALLA

FULL STACK JAVA DEVELOPER

469-***-**** *************@*****.***

**** ***** **, **********,**, 22311

SUMMARY

● Over 8+ years of experience in design, development, implementation and testing of web-based applications and client-server with in-depth knowledge in Java/J2EE platform with functional experience includes Banking and Financial Domain, Customer Domain, and Oracle Domain.

● Followed different software development methodologies like Agile, Waterfall, and Test-Driven Development.

● Excellent understanding of Core Java and Java 8 concepts like OOPS concepts, String Handling, Collection, Multithreading, Exception Handling, Generics, Functional Interfaces, and Lambda Expressions.

● Experience in SDLC (Software Development Life Cycle) that includes Requirement Analysis, Design, Coding, Testing, Implementation, Maintenance with Methodologies like Waterfall and Agile.

● Experience in design and development of web-based applications using Java, Apache Kafka, Spring Boot, Spring Data, Spring Cloud, Spring AOP.

● Designed and developed the Single page applications using Angular 17, Bootstrap, HTML, CSS, JavaScript, jQuery and Bootstrap.

● Exposure to NoSQL databases like MongoDB, Cassandra, and Redis.

● Well-versed in utilizing CICD tools like Jenkins, GitLab, and Azure DevOps to monitor and automate the application development, delivery, and deployment.

● Used Java 8 Lambda expressions for array operations, collections, and Enhanced Concurrency method throughout the application for well-defined programming.

● Used Java 8 Stream APIs and functional style of programming.

● Experience in implementing design patterns like MVC, Façade, Service Locator, Value Object, Factory Method, Abstract Factory, Adapter, and Singleton.

● Experience in developing microservices-based applications using Spring Boot.

● Proficient in designing and implementing RESTful web services and working with SQL and NoSQL DB.

● Experience in Kafka-based streaming platforms such as Confluent, Apache Flank, and Apache Spark.

● Familiarity with other messaging technologies such as RabbitMQ, ActiveMQ, and MQTT.

● Experience in creating test cases using Junit with Mockito.

● Experienced using Spring Boot, Spring MVC, Spring framework, and components like Spring Data, Spring Cloud, Spring Core, Spring JPA, Spring DAO, Spring AOP, Spring ORM, Spring Security, Spring Web Flow, and Spring Context.

● Used Java Message Service (JMS) for reliable and asynchronous exchange of important information that consumes the message from Java Message Queue.

● Used loosely coupled architecture Spring Boot.

● Experienced working with relational databases like Oracle, MySQL, PostgreSQL, DB2, and SQL.

● Well-versed in developing PL/SQL packages, procedures, functions, triggers, and stored procedures in the Oracle database.

● Expertise on Core Java Technologies: Design Patterns, Multithreading.

● Experience in implementing SOA (Service Oriented Architecture) using Web Services (SOAP, WSDL, Restful, and JAX-WS) and REST Services.

● Familiar in using AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, CloudFront, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.

● Experienced in Docker and Kubernetes orchestration, adept at designing and deploying scalable microservices architectures while ensuring high availability and fault tolerance of applications.

● Experienced in optimizing CI/CD pipelines using Jenkins and Git, and expertise in monitoring and logging tools such as Prometheus, Grafana and Splunk.

SKILLS

LANGUAGES JAVA, PYTHON, PL/SQL, SQL, TYPESCRIPT, JAVASCRIPT, HTML, CSS. TECHNOLOGIES JSP, SERVLETS, JAVABEANS, JDBC, STRUTS, RMI, EJB, HIBERNATE, SPRING, SOA, JMS, SAX, DOM PARSERS, AJAX, JAXB, JAXPX, LDAP, REST, SOAP WEB SERVICES WEB TECHNOLOGIES HTML/DHTML, XHTML,TYPESCRIPT, JAVASCRIPT, XML, XSL, XSLT, CSS, BOOTSTRAP, ANGULAR, REACT, REDUX, JQUERY.

CLOUD TECHNOLOGIES AWS, AZURE, PCF, GCP.

DEVELOPMENT TOOLS ANT, MAVEN, GRADLE, ECLIPSE, RAD, NETBEANS, INTELLIJ. DATABASES ORACLE, MYSQL, POSTGRESQL, DB2, MSSQL SERVER, MONGODB, CASSANDRA. VERSION CONTROL GIT, GITHUB, BITBUCKET, CVS, SVN.

DATA STREAMING KAFKA, JMS, RABBITMQ, ACTIVEMQ.

WEB SERVERS TOMCAT, WEBLOGIC, IBM WEBSPHERE, JBOSS. OPERATING SYSTEM WINDOWS, LINUX, UNIX.

OTHER TOOLS JIRA, JENKINS, JUNIT, TESTNG, SELENIUM, MOCKITO, LOG4J, SLF4J, LOGBACK, LOG4J2. EDUCATION:

MASTERS FROM OSMANIA UNIVERSITY IN COMPUTER APPLICATION, HYDERABAD, INDIA 2015 MASTERS FROM MARYMOUNT UNIVERSITY IN DATA SCIENCE, VIRGINIA, USA, 2025 EXPERIENCE:

December 2024 – Now

Java Full Stack Developer

Bremer Bank, Saint Paul, Minnesota

● Implemented and developed applications using Spring Boot, Microservices and Rest web services.

● Spring, Java17, JPA/Hibernate and Web Services used to interact with other applications in an organization using SOAP and REST.

● Worked with AWS services including EC2, S3, CloudWatch, and CloudFormation/Terraform for infrastructure provisioning.

● Extensively used Postman for testing the Rest API services and to verify functionality from backend perspective.

● Maintained Interface compatibility and concurrency in the project using Java 17.

● Secured the API’s by implementing Oauth 2.0 token-based authentication/authorization scheme using Spring security.

● Migrated infrastructure using Terraform; secured state files in S3 and tracked changes using terraform plan.

● Led CI/CD pipeline design and automation using Jenkins, Ansible, Docker, and integrated SonarQube, JUnit, and Selenium for quality checks.

● Conducted load testing, performance tuning, and deployment using Apache Tomcat, OpenShift.

● Wrote and maintained core Java modules with focus on Collections, Exception Handling, Generics, Java I/O, and design principles.

● Led development of a critical feature module within a micro-frontend architecture using Module Federation in an Angular 17 enterprise application.

● Worked with Java libraries to access AWS facilities such as S3, SQS.

● Developed the UI component architecture for developer framework using Angular, Typescript, HTML5, CSS3 and Bootstrap.

● Implemented procedures, packages, triggers, and different Joins to retrieve the database using PL/SQL, SQL scripts. Created DDL, DML scripts to create tables and privileges on respective tables in the database.

● Used Spring Batch for processing a large amount of data like transaction management, job processing, resource management and logging.

● Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.

● Extensively worked on Spring bean wiring, Spring DAO a spring AOP modules and implemented Spring AOP in exception handling, which reduces the development time to handle the exceptions.

● Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.

● Designed and optimized PostgreSQL databases using sharding, replication, and indexing, which significantly improved data retrieval speed and system performance.

● Involved in writing SQL and Stored Procedures for handling complex queries with help of MySQL Workbench, TOAD and accessing them through Java Programs from Oracle Database.

● Worked with MongoDB to store non-relational data into the collection and retrieve them whenever required.

● Worked in an Agile environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of application components.

April 2022 – November 2024

Java Full Stack Developer

Alcon's Lab, Fort Worth, TX

● Developed dynamic web pages using HTML5, CSS3, Bootstrap, JavaScript, jQuery, Angular.

● Used Angular CLI to create angular component, service, and install modules.

● Created a single Page Application with loading multiple views using route services.

● Implemented Restful web services and made REST API calls from Angular 12.

● Used Angular 12 to do the data binding and making use of Modules and Filters objects according to the application requirements.

● Developed application using JAVA 8 and used its features like Lambda expressions for array operations, collections.

● Implemented Microservices to make the application run on all possible platforms using Spring Boot.

● Used Spring Boot to develop and deploy both RESTful web services and MVC applications.

● Used Jenkins, Maven deployment tools and performed other configuration changes for setting up the application in the integration testing environment.

● Writing Junit test cases to cover the coding defects using JUnit, Mockito and Easy mock.

● Using the Maven Automation tool to build and deploy the application in the application server.

● Used sonarqube resulting in high code quality and code coverage.

● Composed and executed MongoDB scripts to insert and update NoSQL databases, automating data changes and reporting. Implemented CRUD operations with MongoDB (NoSQL) and managed all the data.

● Worked with Jenkins server to create continuous automated builds based on polling the GIT during the day and periodically scheduled builds overnight to support development needs using Jenkins. GIT, and Maven.

● Deployed the Docker image of services building Docker files and built a continuous delivery pipeline for containers using AWS CodePipeline and Amazon ECS.

● Implemented PL/SQL queries and used oracle stored procedures.

● Used Postman for testing the REST services and utilized Apache log4j to debug and record the logs.

● Worked with the DevOps team to resolve many of the dependency issues faced by us.

● Developed Hibernate with Spring Integration as the data abstraction to interact with the database and used dependency injection (DI) using Spring framework and annotations.

● Worked with the team to provide Production and Release support before and post-launch scenarios.

● Used GIT as source control system and Jenkins for CI-CD.

● Implemented UI requirements using Spring, microservices with Reacts and Angular.

● Integrated third-party APIs into Node.js applications, leveraging modules like Axios and Request-Promise to efficiently handle HTTP requests and data processing.

● Used Jira as the bug tracking system to track and maintain the history of bugs/issues daily.

● Used Git as a version control tool.

● Used Maven as a build tool and retrieved all the dependencies required for the application.

● Used Log4j to capture the runtime exceptions in the development and production environment.

● Designed MongoDB database structures, considering data modeling best practices and ensuring optimal performance for diverse application requirements.

● Successfully migrated data from traditional relational databases to MongoDB, leveraging efficient data migration strategies to maintain data integrity.

● Implemented and fine-tuned indexes to optimize query performance, enhancing the responsiveness of MongoDB databases for complex queries and aggregations.

● Implemented MongoDB replication for high availability and sharding to horizontally scale databases, ensuring seamless distribution of data across multiple nodes for improved performance.

● Implemented Spring Bean Factory to create a proxied object using the AOP framework.

● Implemented Spring Security OAuth 2.0 for implementing security through authentication and authorization.

● Experience with RxJS and Observables to handle asynchronous operations and manage data streams efficiently within Angular applications.

● Optimized database performance by writing complex SQL queries and stored procedures.

● Containerization using Docker, Docker CLI, Docker Compose, Building and deploying Docker images.

● Worked in Kubernetes architecture with Kubernetes deployment and management for Scaling and load balancing in Kubernetes and helped with container networking and storage.

● Led the development of a microservices-based payment system that reduced transaction times by 50%

● Enforced continuous delivery practices in the CI/CD pipeline, allowing for the automatic deployment of validated code changes to staging and production environments.

● Collaborated closely with DevOps engineers and development teams to optimize and enhance the CI/CD pipeline, addressing feedback and evolving requirements.

● Collaborated with cross-functional teams to solve production issues for all aspects of the Software Development Life Cycle (SDLC).

● Optimized DB queries and implemented caching strategies to improve application performance by 50%. Environment: Core Java, Multithreading/ Concurrency, Java/J2EESpring 5, Spring MVC, Spring Boot, Spring Data, Spring Cloud, Spring AOP, Microservices, Spring Batch, Hibernate, Spring Data, JSP, JSON, XML, SOAP/REST, Spring Web Flow, Oracle, Agile, JDBC Maven, jQuery, WebSphere, Servlets, MongoDB, Junit, Jerkins, TeamCity.

April 2020 – March 2022

Java Software Developer

Bank of the West San Francisco, CA

● Developed and maintained enterprise-level applications using Java and Spring Framework

● Involved in business requirement gathering, analysis, design, development, and testing phases of the Software Development Lifecycle (SDLC) leveraging Agile Methodology.

● Utilized Spring MVC implementing J2EE standards for reusability of code, and ease of testing.

● Built interactive responsive UI using HTML, CSS, JavaScript, Ajax, jQuery, JSPs and Servlets, Angular 6.

● Engineered dynamic JSP web pages that seamlessly integrated HTML5 and XML elements with SOAP/Rest Services, ensuring robust functionality and seamless user experiences.

● Utilized Angular 6 forms, Angular 6 routing, and dependency injection with Angular 6.

● Used J2EE design patterns like DAO (Data Access Object), DTO, BO (Business Object), and Service Locator.

● Applied dependency injection using Spring IOC in the development of application.

● Developed RESTful APIs using Spring Boot, adhering to industry best practices and ensuring seamless communication between various components of the application.

● Implemented data persistence layers using Spring Data JPA, facilitating efficient database interactions and ensuring data integrity within the application.

● Integrated Spring Security to secure Spring Boot applications, implementing authentication and authorization mechanisms to safeguard sensitive data and functionalities.

● Containerized Spring Boot applications using Docker, enabling efficient deployment across environments.

● Implemented Spring AOP to implement crosscutting concerns like logging, security, Declarative Transaction Management.

● Developed Rest controller classes to expose the class as Rest API.

● Utilized in-depth user behavior analysis to implement targeted adjustments, resulting in a significant reduction in attrition rates and enhanced user satisfaction.

● Enabled security for the actuator endpoints using Spring security.

● Developed data access objects leveraging these dependencies along with Hibernate.

● Developed Merge Jobs in Python to extract and load Data into Mysql Database.

● Worked in a Python based environment, with data analytics, data wrangling and Excel data extracts and developed the backend of the application using the Django framework and Python.

● Creating S3 buckets and managing policies for S3 and utilized S3 and Glacier for storage and backup on AWS.

● Configured and deployed the application using Tomcat as web server and WebLogic as application server.

● Maintained unit testing using Mockito in conjunction with Junit.

● Used GIT as source control system and Jenkins for CI-CD.

● Built RESTful API services using Jersey & Hibernate with Oracle, PostgreSQL, MySQL & MongoDB.

● Design & build scalable technical products, resulting in a 30% increase in customer satisfaction.

● Leveraged Spring Batch to streamline and optimize batch processing systems, ensuring efficient data handling and management.

● Demonstrated exceptional time management skills, consistently surpassing job-completion deadlines, showcasing commitment to project timelines and delivery excellence. Environment: Java, J2EE, JSP, Servlets, Java Beans, Spring, Spring Boot, Hibernate, XML, RESTFUL, JSTL, JSON, XML, HTML5, CSS3, JavaScript, AWS, Microservices, MongoDB, AJAX, Continuous Integration, Jenkins, Log4j, JUnit, SQL, HQL, Apache Tomcat, WebLogic Server, Oracle, PL/SQL, JIRA, ANT, GIT, Eclipse. August 2016 – February 2020

Jr Java Software Developer

Blue Cross Blue Shield - Chicago, Illinois

● Configured Spring MVC for the data communication between front end and mid-tier to handle requests from the user and call the back-end services.

● Developed code for obtaining bean references in Spring using Dependency Injection or Inversion of Control.

● Worked on MongoDB database concepts such as locking, transactions, indexes, replication.

● Implemented DAO to maintain the data layer and used stored procedures.

● Leveraged Spring Boot's externalized configuration capabilities to manage application properties, profiles, and environment-specific configurations effectively.

● Analyzed and fixed issues related to REST web services and application responses.

● Used Subversion as the version control management tool to manage the code repository.

● Utilized other Spring framework components like Spring JPA, Spring Core, Spring AOP, Spring ORM, Spring Cloud, Spring Context, and Spring Web Flow to develop components of the application.

● Configured Servlets, Java classes, Spring, Hibernate, database drivers, and data sources related to the project.

● Developed user authentication and authorization using Spring Security, OAuth2.0 and JWT.

● Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and Hibernate Persistence Strategy to interact with the Oracle database.

● Implemented effective exception handling strategies in Spring Boot applications, ensuring graceful degradation and meaningful error messages for enhanced user experience.

● Integrated Spring Boot applications seamlessly with various front-end technologies.

● Integrated Spring Boot applications into CI/CD pipelines, utilizing tools like Jenkins and GitLab.

● Collaborated with cross-functional teams, including front-end developers, database administrators, and system architects, to ensure cohesive and well-integrated Spring Boot solutions.

● Optimized the performance of Spring Boot applications by analyzing and fine-tuning code, database queries, and application configurations, ensuring scalability and responsiveness.

● Created RESTful web services using JAX RS to provide results and generate monthly payment details.

● Developed applications and software to increase department efficiency, driving efficiency [6] %.

● Implemented Core J2EE patterns for automation testing framework through the Spring Framework, TDD and BDD approaches through Data driven, keyword driven Test automation frameworks, page object model, SOA architecture, and RESTful Web Service Testing.

● Utilized Jira for both issue reporting, solutions testing, and bug analysis.

● Implemented Jenkins for automated build processes, ensuring efficient compilation, testing, and packaging of code across multiple branches and repositories.

● Incorporated automated testing frameworks, such as JUnit and Selenium, into the CI/CD pipeline to validate code changes and ensure the preservation of application functionality.

● Integrated static code analysis tools like SonarQube into the CI/CD pipeline to enforce coding standards and identify potential vulnerabilities early in the development process.

● Automated deployment processes using tools like Ansible or Docker, enabling consistent and reliable application deployment across different environments. Environment: HTML5/CSS3/PHP/JavaScript, Bootstrap, jQuery, Spring MVC, Spring 5, Spring Boot, Spring Web and Cloud, Spring Security, Struts, SQL, HQL, Apache Tomcat, WebLogic Server, Oracle, PL/SQL, JIRA, ANT, GIT, Eclipse.



Contact this candidate