Senior Java Software Engineer
CurrentExperienced Software Developer adept in the full Software Development Life Cycle (SDLC), from initial design to testing and deployment. Skilled in Java development with expertise in Spring framework, including Spring5.0, Spring Batch, and Spring JDBC templates, as well as SOAP and REST Web Services. Proficient in utilizing Java 11 features for building secure and high-performing applications, and experienced in designing and implementing microservices architecture for banking ecosystems. Proactively identifies and addresses performance bottlenecks using Java Flight Recorder (JFR) and Java Mission Control (JMC). A leader in Agile methodologies, ensuring clear service boundaries and cohesive microservices. Spearheads the development and optimization of trading algorithms, proficient in settlement and clearing processes, and implements event-driven messaging patterns for data consistency. Skilled in integrating GraphQL for secure banking data access and implementing Scala modules for enhanced functionality. Expertise spans front, middle, and back-office functionalities, including trade lifecycle management and risk analysis. Implements scalable data processing pipelines and designs complex entity relationships using Hibernate. Proficient in identity governance processes and integration with federated authentication systems. Configures deployment pipelines for zero-downtime deployments using Jenkins and ensures comprehensive error reporting and analysis with Log4j. Experienced in building dynamic user interfaces with Angular 11 and implementing RESTful APIs. Demonstrates expertise in implementing Single Sign-On (SSO) integration and LDAP authentication protocols. Environment includes Java 11, Spring Boot, Hibernate, MongoDB, Kafka, AngularJS 11, HTML5, CSS3, Rabbit MQ, OIDC, Jenkins, Log4j, Redis, Mockito, Kubernetes, AWS EC2, and ECS.