Denis S., BPM Developer
Summary
- A software engineer with 3 years of experience specializing in web application development and business process modeling.
- Has 1+ years of experience with business process modeling using AuraQuantic in a banking project.
- Has experience with Cadence.
- Skilled in Java, JavaScript, and TypeScript, backed by deep knowledge in Spring Framework, Hibernate, PostgreSQL, and AWS services.
- Key projects include developing a banking document management system as well as managing cloud provider infrastructures.
- Recognized for implementing robust authentication systems, optimizing database queries, and enhancing user experience through meticulous UI design.
Main Skills
Programming Languages
.NET Platform
Java Frameworks
Data Analysis and Visualization Technologies
Databases & Management Systems / ORM
Amazon Web Services
Methodologies, Paradigms and Patterns
SDK / API and Integrations
Collaboration, Task & Issue Tracking
Platforms
UI/UX/Wireframing
Other Technical Skills
Work Experience
BPM Engineer/Java Developer, BANKING DOCUMENT MANAGEMENT SYSTEM
Duration: 11.2022 – Present
Summary:
- Development of a microservices-based banking platform for individuals and legal entities, enabling document creation and processing and deal-making between customers
- In-depth API development and documentation, system integration, and report generation
Responsibilities as a BPM Engineer:
- Designing business workflow automation;
- Implementing data management for real time tracking of inventory supplies,
efficient supplier management using AuraQuantic Advanced Data Management; - Analyzing customer order patterns, preferences, and feedback to enhance overall customer experience using AuraQuantic Advanced Analytics;
- Integrating third-party tools for marketing CRM using AuraQuantic Connectivity;
- Facilitating communication with stakeholders to align goals and product objectives;
-
Preparing a job for getting documents with unstructured dates and processing them for the required format;
-
Reducing work duplication.
Responsibilities as a Java Engineer:
- Collaborating with engineering and QA teams;
- Designing RESTful microservices;
- JWT permission-based authentication implementation;
- Kafka messaging implementation;
- UI design;
- Codebase migration from JavaScript to TypeScript;
- Database design and optimization;
- OpenShift deployment;
- Jenkins pipeline execution;
- Writing tests; Bug fixing;
- Code refactoring.
Technologies: Java, Spring (Boot, Core, Security, Data), AuraQuantic, TypeScript, JavaScript, Angular, SCSS, Apache Kafka, Hibernate, PostgreSQL, MongoDB, Redis, Docker, Docker-Compose, OpenShift, Jenkins, JUnit, Mockito, TestContainers, Liquibase, Swagger, Lombok, Gradle, Git, BitBucket, Jira
Software Engineer, CLOUD PROVIDERS MANAGEMENT SYSTEM
Duration: 08.2020 – 10.2022
Summary: Designed and developed a cloud provider's infrastructure entitlement management system to identify and address permissions/roles infrastructure vulnerabilities.
Responsibilities:
- Designing RESTful microservices architecture;
- Implementing various microservice patterns;
- File storage integration with AWS S3;
- AWS IAM security adjustment;
- Microservices communication via AWS SQS;
- Spring Security integration; ETL pipeline development;
- UI design implementation;
- Database query and architecture optimization; In-memory data caching with Redis;
- Database administration tasks;
- TDD methodology for new feature development;
- Docker-Compose configuration;
- Docker images maintenance;
- Test coverage;
- Demo presentations;
- Performance issue resolution in production;
- Technical and architectural discussion participation;
- Task breakdown from user stories;
- Writing tests;
- Bug fixing;
- Code refactoring.
Technologies: Java, Spring (Boot, Core, Security, Data, MVC), HTML, CSS, Hibernate, PostgreSQL, AWS(SQS, S3, DynamoDB, IAM), Docker, Docker-Compose, JUnit, Mockito, TestContainers, Liquibase, Swagger, Lombok, Maven, Git, GitHub, Jira