Ավագ Java ծրագրավորող (AppSec.Hub)
Ավագ Java ծրագրավորող Swordfish Security-ում։ 6+ տարվա փորձ։ Լրիվ դրույք, հեռավար/հիբրիդ/գրասենյակ։ Հիմնական միկրոծառայություններ Java 17, Micronaut, իրադարձությունների վրա հիմնված ճարտարապետությամբ։
Նախագծել և մշակել հիմնական միկրոծառայություններ Java 17 / Micronaut-ով (առանց Spring-ի)։ Աշխատել իրադարձությունների վրա հիմնված փոխանակման հետ՝ բոլոր միջծառայությունային հաղորդակցությունները հաղորդագրությունների բրոքերի միջոցով, async-first, database-per-service, վերջնական համապատասխանություն։ Լուծել բարձր բեռնվածության մշակման խնդիրներ՝ բազմաթելություն, ոչ բլոկավորող I/O, GC և JIT օպտիմիզացիա։ Աշխատել տվյալների հետ՝ PostgreSQL (MyBatis-ով), վերլուծություն ClickHouse-ում, քեշ և read-models Redis-ում։ Ծածկել observability-ը (մետրիկաներ/լոգեր/tracing) – ներկայումս աճող ոլորտ ծառայություններում։ Ակտիվորեն օգտագործել AI-ով օժանդակվող մշակում (Claude) – օրական գործընթացի մաս։\nՀիմնական՝ Java 17 + Micronaut (առանց Spring-ի), ներկառուցված Netty։ Թեթև շրջանակ և նպատակային գրադարաններ, ուղիղ վերահսկում թելերի, I/O-ի և հիշողության վրա։ Փոխանակում՝ ասինխրոն, բրոքերի միջոցով (LavinMQ / AMQP) – async-first, database-per-service, վերջնական համապատասխանություն։ Տվյալներ՝ PostgreSQL (MyBatis), ClickHouse, Redis։ Պայմանագրեր՝ Protocol Buffers (հաղորդագրություններ) + OpenAPI 3.1 (REST)։ Գործառնություններ՝ Docker / Kubernetes։
Java 17 պլատֆորմի մակարդակով; Micronaut 4.x (առանց Spring-ի պարտադիր կախվածության)։ I/O՝ io / nio / nio2; ներկառուցված HTTP սերվերի (Netty) ընկալում։ Stream API։ Բազմաթելություն և համաժամանակություն, JMM-ի ընկալում։ JIT և GC-ի ընկալում, ախտորոշման և օպտիմիզացման կարողություն։ GraalVM / native-image։ Վստահ աշխատանք ռելյացիոն տվյալների բազաների հետ և դրանց ներքին աշխատանքի ընկալում՝ գործարքներ և մեկուսացում, ինդեքսներ, պլանավորող, միացումների ավազան։ Հիմնականում PostgreSQL (MySQL / այլ ռելյացիոն – կարևոր չէ, մոդելը կարևոր է)։ MyBatis (JDBC-ի վրա) և միգրացիաներ (Liquibase)։ ClickHouse (վերլուծություն / eventstore)։ Redis (քեշ, CQRS read-models)։ AMQP՝ LavinMQ / RabbitMQ – արտադրողներ/սպառողներ, փոխանակման տիպեր (direct/topic/fanout)։ Հուսալիության օրինաչափություններ՝ idempotency, at-least-once, retries, վերջնական համապատասխանություն, backpressure։ Protocol Buffers (proto3) որպես հաղորդագրությունների սերիալիզացիա (ոչ gRPC-RPC)։ HTTP/1.1 և HTTP/2։ Docker, Kubernetes։ Observability՝ մետրիկաներ, լոգեր, բաշխված tracing։ Vibecoding՝ prompt engineering Claude-ի համար, skills և subagents օգտագործում։ Պարտադիր ընտրության պայման՝ բերել կենդանի, ոչ տրիվիալ Java նախագիծ – միասին կվերլուծենք այն։
Բաց մի թողեք ոչ մի աշխատանք
Բաժանորդագրվեք մեր Telegram ալիքին