Overview
Technical skills
Timeline
Roles

Overview

Backend Java developer with SDET focus and a senior-level profile specializing in reliable integration testing and transactional service design. The strongest proven skill is building integration test infrastructure with Testcontainers and LocalStack demonstrated by TestContainersConfig.java and LocalStackTestConfig.java plus end-to-end S3 and DB integration tests. There is little or no public evidence of CI pipeline automation, contract testing, performance/load testing or formal mutation/coverage tooling.

Technical skills

Groovy
Node JS
Kotlin• Middle
JavaScript
TypeScript
SQL• Middle • 7y+
Java• Senior • 7y+
Kotlin
Mockito
Java
Spring Data JPA
Testcontainers
Lombok
AssertJ
SLF4J
Spring Boot• 7y+
Spring Framework• 7y+
Spring Security• 5y+
Hibernate• 4y+
Maven• 4y+
Spring Cloud• 4y+
Quarkus
Databases
Redis
Oracle• 7y+
PostgreSQL• 5y+
Apache Kafka• 4y+
MySQL
Mobile
Repository Pattern
Dependency Injection
JUnit• 4y+
DevOps
Bamboo
Bitbucket
CI/CD
Git
Terraform
Containers
Docker Compose
AWS• 4y+
Kubernetes• 4y+
Splunk• 4y+
Docker
Rest API
QA
Swagger• 4y+

Timeline

Senior Software Engineer Senior
Energize Global Service Full-Time
Jan 2026 to Present 7 Months Yerevan In office
Builds and maintains scalable backend services and works on improving codebase reliability. Refactors legacy integration points to better align compatibility with cloud infrastructure. Supports ongoing ramp-up on the existing systems and contributes to stability improvements.
Java
Spring Boot
Spring Framework
MySQL
Quarkus
Docker
AWS
Rest API
Software Engineer (Strong Mid Software Engineer) Middle
Align Technology Full-Time
Aug 2022 to Nov 2025 3 Years 3 Months Yerevan In office
Owned a core aggregation service that unified patient and treatment information from multiple upstream microservices, serving as a key data source for clinical workflow UIs. Led a Spring Boot 2 to 3 migration, upgraded dependencies, improved API documentation, and integrated Kafka for asynchronous processing. Designed an S3-based config distribution approach and managed end-to-end releases across multiple AWS regions while monitoring production health.
Java
Spring Boot
Spring Security
Spring Framework
Hibernate
Apache Kafka
PostgreSQL
AWSsince 2022
Spring Cloud
Kubernetes
Maven
JUnit
Swagger
Splunk
Software Engineer Middle
WebbFontaine LLC Full-Time
Apr 2021 to Aug 2022 1 Year 4 Months Yerevan In office
Developed a configurable trade licensing management platform used by government agencies across multiple countries, implementing features aligned with country-specific legal and business requirements. Built a standalone dynamic PDF generation service to create license documents from request data using Jasper Reports. Worked within a cross-functional team on delivery planning and requirement clarification while extending the platform’s dynamic configuration capabilities.
Java
Spring Boot
Spring Framework
Spring Securitysince 2021
Oracle
PostgreSQLsince 2021
Junior Java Engineer Junior
IU Networks LLC Full-Time
Aug 2019 to Apr 2021 1 Year 8 Months Yerevan In office
Contributed to the Armenian Taxpayer Web Platform by implementing features, fixing bugs, and supporting production stability. Worked on the ARMEPS public procurement system by maintaining the codebase and creating custom reporting modules. Wrote and optimized Oracle SQL queries for data retrieval and reporting, translating stakeholder business needs into working database queries.
Javasince 2019
Spring Bootsince 2019
Spring Frameworksince 2019
Oraclesince 2019
SQL
Senior Backend Developer Confidence: Medium API Engineer
Backend API engineer (Java, Spring) at a senior-leaning level with a strength in building transactional REST services and integration-tested data access layers. The strongest proven skill is implementing reliable booking and allocation logic with transactional locking and custom query filtering, evidenced by BookingService.java and repository/custom/UnitRepositoryImpl.java. There is limited evidence of auth/authz, secrets lifecycle management, advanced resilience patterns like retries with backoff, or production observability (tracing/metrics) in the public human-authored code.
API Design
6/10
How well APIs are designed
Clean REST API surface with validation, OpenAPI integration and consistent exception handling, but no explicit versioning or idempotency strategy surfaced.
Evidence
booking-service/src/main/java/am/asukiasyan/booking/controller/BookingController.java
booking-service/src/test/java/am/asukiasyan/booking/controller/BookingControllerTest.java
booking-service/build.gradle (springdoc-openapi dependency)
Data Layer & Database
7/10
Working with databases
Deliberate data-layer decisions: transactional service boundaries, explicit DB locking for allocation, custom Criteria API queries to exclude overlapping bookings, and integration tests using Testcontainers.
Evidence
booking-service/src/main/java/am/asukiasyan/booking/service/BookingService.java
booking-service/src/main/java/am/asukiasyan/booking/repository/custom/UnitRepositoryImpl.java
booking-service/src/test/java/am/asukiasyan/booking/integration/TestContainersConfig.java
Scalability & Performance
4/10
Handling load and speed
Some caching and cache-adjustment logic with Redis and availability counters is present, and Testcontainers used for integration verification, but no advanced scaling patterns (rate-limiting, async queues, cache invalidation strategy beyond simple ops) or measured tuning.
Evidence
booking-service/src/main/java/am/asukiasyan/booking/cache/RedisAvailabilityCache.java
booking-service/src/main/java/am/asukiasyan/booking/service/BookingService.java (adjustAvailabilityForToday)
booking-service/src/test/java/am/asukiasyan/booking/integration/RedisAvailabilityCacheIntegrationTest.java
System Architecture
5/10
Overall system structure
Well-organized monolith with clear module separation (controllers, services, repositories), scheduled background job for TTL, and test harness for infra, but no evidence of multi-service decomposition or service-to-service contracts.
Evidence
booking-service/src/main/java/am/asukiasyan/booking/schedule/BookingExpiryScheduler.java
booking-service/src/main/java/am/asukiasyan/booking/service/BookingService.java
simpleS3Service/src/main/java/org/example/s3service/service/S3Service.java
Security & Auth
3/10
Protecting data and access
Basic boundary validation and exception handling are implemented; however there is no auth/authz, token lifecycle, or explicit secrets management shown in the human-authored code.
Evidence
booking-service/src/main/java/am/asukiasyan/booking/dto/BookingRequest.java (validation annotations)
simpleS3Service/src/main/java/org/example/s3service/exception/GlobalExceptionHandler.java
Reliability & Observability
5/10
Stability and monitoring
Reasonable reliability practices: transactional boundaries, scheduled TTL cleanup, structured logging, and a broad suite of unit and integration tests, but limited evidence of retries/backoff, circuit breakers, structured tracing ids or production metrics.
Evidence
booking-service/src/main/java/am/asukiasyan/booking/service/BookingService.java (transactions and logging)
booking-service/src/test/java/am/asukiasyan/booking/service/BookingServiceTest.java
simpleS3Service/src/test/java/org/example/s3service/integration/S3IntegrationTest.java
Expertise
Java• Middle
Microservices & API Architecture• Middle
Databases & Vector Storage• Senior
Industries
Travel & Tourism• Middle
Technologies
Containers
SQL• Middle • 7y+
Node JS
Groovy
MySQL
PostgreSQL• 5y+
Redis
Rest API
Spring Framework• 7y+
Splunk• 4y+
Terraform
Oracle• 7y+
Maven• 4y+
Quarkus
CI/CD
Git
Docker
Kubernetes• 4y+
Apache Kafka• 4y+
Spring Security• 5y+
Spring Cloud• 4y+
Bamboo
Bitbucket
Recommendations
  • Implement auth and token lifecycle support around API endpoints and add integration tests for auth flows.
  • Add explicit secrets management and runtime config validation (avoid direct property usage in code paths that touch clouds).
  • Introduce resilience patterns for external calls (S3, Redis) such as retries with jitter and timeouts, and add structured tracing ids for end-to-end observability.
  • Expand migration history and document schema evolution (Liquibase change sets) alongside existing integration tests.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Senior QA Engineer Confidence: High SDET
Backend Java developer with SDET focus and a senior-level profile specializing in reliable integration testing and transactional service design. The strongest proven skill is building integration test infrastructure with Testcontainers and LocalStack demonstrated by TestContainersConfig.java and LocalStackTestConfig.java plus end-to-end S3 and DB integration tests. There is little or no public evidence of CI pipeline automation, contract testing, performance/load testing or formal mutation/coverage tooling.
Test Automation Frameworks
6/10
Building automated tests
Solid test infrastructure and frameworks are present: JUnit5, Mockito-based unit tests, @WebMvcTest controllers, Testcontainers for Postgres/Redis and a LocalStack test config. Good isolation via @TestConfiguration beans and explicit container lifecycle; no evidence of CI-level sharding, parallelization or formal flaky-test quarantine.
Evidence
booking-service/src/test/java/am/asukiasyan/booking/integration/TestContainersConfig.java
simpleS3Service/src/test/java/org/example/s3service/config/LocalStackTestConfig.java
simpleS3Service/src/test/java/org/example/s3service/integration/S3IntegrationTest.java
Test Coverage & Strategy
6/10
What and how to test
Tests include negative-path and boundary checks, parameterized cases and focused unit tests that assert exact failures; integration tests cover realistic workflows and edge cases. Lacks explicit risk-tagging (smoke/critical/regression) and property-based or mutation testing artifacts.
Evidence
booking-service/src/test/java/am/asukiasyan/booking/service/BookingServiceTest.java
booking-service/src/test/java/am/asukiasyan/booking/integration/UnitSearchIntegrationTest.java
simpleS3Service/src/test/java/org/example/s3service/controller/S3ControllerTest.java
API & Integration Testing
6/10
Testing how parts work together
Good API and integration testing: Testcontainers-backed Postgres/Redis, LocalStack for S3 emulation and end-to-end integration tests that validate DB state and S3 behavior. No evidence of formal contract testing frameworks (Pact/Schemathesis) or explicit schema validation suites.
Evidence
booking-service/src/test/java/am/asukiasyan/booking/integration/TestContainersConfig.java
booking-service/src/test/java/am/asukiasyan/booking/integration/RedisAvailabilityCacheIntegrationTest.java
simpleS3Service/src/test/java/org/example/s3service/integration/S3IntegrationTest.java
Performance & Load Testing
Testing speed under load
Not evidenced in public code
Bug Reporting & Analysis
2/10
Finding and describing bugs
Some evidence of reproducible-failure mitigation and test hygiene (cleanup routines and asserts for failure modes) but no public bug reports, linked issue analysis or mutation/coverage-driven remediation artifacts.
Evidence
booking-service/src/test/java/am/asukiasyan/booking/integration/UnitSearchIntegrationTest.java - cleanupCustomData() shows explicit cleanup to avoid seeded-data flakes
booking-service/src/test/java/am/asukiasyan/booking/service/BookingServiceTest.java - tests exercise error paths like expired payments and missing payment records
CI Test Integration
2/10
Running tests automatically
Integration-focused tests are present and produce deterministic setups for CI, but there is no evidence of CI workflow files, matrix runs, selective test execution on diffs, or quarantine/retry policies in CI configs.
Evidence
simpleS3Service/src/test/java/org/example/s3service/config/LocalStackTestConfig.java
booking-service/src/test/java/am/asukiasyan/booking/integration/TestContainersConfig.java
Expertise
SDET & Test Engineering• Senior
Industries
Travel & Tourism• Middle
Technologies
JavaScript
Java• Senior • 7y+
TypeScript
Swagger• 4y+
Docker Compose
Spring Boot• 7y+
AWS• 4y+
Testcontainers
Recommendations
  • Develop and own CI pipelines that run integration containers, include selective test runs and artifact collection (logs/snapshots) to make the existing integration tests CI-friendly.
  • Add contract/schema testing (e.g. OpenAPI consumers, Schemathesis or Pact) for API surfaces and S3 contracts to prevent regressions across service boundaries.
  • Introduce mutation testing or stricter coverage gates and a flaky-test quarantine policy to measure test effectiveness and reduce intermittent failures.
  • Expand testinfra to support parallel execution and resource-aware sharding for faster CI feedback when running Testcontainers-based suites.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Mobile Developer Confidence: High Generalist
Backend Java developer focused on Spring Boot services and automated testing with a practical emphasis on transactional correctness. Strongest proven skill is reliable server-side domain and transaction design as demonstrated by BookingService.java (transactional create/cancel/confirm flows, TTL expiry handling) and the UnitRepositoryImpl custom Criteria query. The public code does not show mobile or client-side platform work, mobile lifecycle handling, or device integration experience.
Platform Native Mastery
Knowing the mobile platform
Not evidenced in public code
Mobile UI/UX & Responsiveness
Smooth mobile experience
Not evidenced in public code
Performance & Battery
Speed and battery use
Not evidenced in public code
Offline & Data Sync
Working offline and syncing
Not evidenced in public code
Device Integration
Using device features
Not evidenced in public code
Release & App Lifecycle
Building and publishing apps
Not evidenced in public code
Industries
Travel & Tourism• Middle
Technologies
Kotlin• Middle
JUnit• 4y+
Hibernate• 4y+
Mockito
Spring Data JPA
SLF4J
Lombok
AssertJ
Repository Pattern
Dependency Injection
Recommendations
  • Lead backend service development for reservation or booking systems where transactional correctness and availability matter (implement create/cancel/confirm flows, TTLs and cache adjustments).
  • Build and maintain cloud-native file storage or integration services (S3 presign, upload/download, LocalStack/Testcontainers-driven CI).
  • Implement data-layer improvements such as advanced query tuning, pagination strategies, and DB migration versioning for production-grade services.
  • Extend testing and CI work by adding performance benchmarks and production-simulating load tests to validate availability and scaling assumptions.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: