:>
Hi, I’m Igor Katrayev. With more than 20 years as a software engineer, I focus on building resilient backend services, scalable data systems, and effective developer tools. My dedication to clear architecture, evolutionary data modeling, and system performance ensures that even the most complex systems remain approachable and reliable.
Outside of work, family and community are my foundation. I’m committed to giving back through open source by maintaining useful tools and examples that empower teams to ship better software, faster.
Projects I curate under org-metalib
Here are some open source tools and libraries I actively maintain:
- api-wiser — Automates generation of complete Maven projects for Java apps directly from your OpenAPI spec, leveraging OpenAPI Tools for consistent, accelerated development.
- api-wiser-showcase — Example projects demonstrating how to use API Wiser in real scenarios.
- metalib-spring-pom — Parent POM model for Spring Boot applications to standardize builds and conventions.
- metalib-bom — Maven Bill of Materials for consistent dependency management across projects.
- json-path-maven-plugin — A Maven plugin that brings jq-like JSON querying to your build pipelines.
- gcloud-secret-maven-plugin — Use Google Secret Manager from Maven to externalize and manage secrets during builds.
- gcloud-secret-gradle-plugin — Google Cloud Secret Manager integration for Gradle builds.
- github-secret-gradle-plugin — Manage GitHub secrets from Gradle for streamlined CI/CD setup.
- jersey-url-builder — Small utility for safe, ergonomic URL/URI construction in Jersey/JAX‑RS contexts.
Support & Connect
If you find these projects helpful, please consider supporting my work:
- ⭐ Star the repositories on GitHub
- 📣 Share them with colleagues or on social media
- ☕ Buy me a coffee
- 💖 Sponsor me on GitHub
- 📘 Facebook: ikatraev
Your encouragement helps me keep these tools polished, well-documented, and available for everyone. Thank you!
Igor Katrayev
Professional Profile
Senior Software Engineer with 20+ years of experience in Information Technology, implementing next-generation applications for Banking, Manufacturing & Retail leading companies.
Professional Summary
Passionate about code style, code refactoring, and optimization
In love with evolutionary data model design
Expert knowledge in core Java (multithreading, collections, IO, reactive programming, lambdas)
Extensively experienced with Angular/Spring Framework/Java EE for full-stack Web Applications
Technical Skills
Core Technologies
- Languages: Java, Kotlin, Python, JavaScript, Bash, Go, C/C++
- Frameworks: Java/J2EE, Spring, HTML5/CSS3/JavaScript/AJAX/REST
- Architecture: Microservices, RESTful APIs, Event-driven systems
Cloud & Infrastructure
- Cloud Platforms: AWS, GCP
- Web Servers: Glassfish, Tomcat, TomEE, Netty, WebFlux
- Containerization: Docker, Kubernetes
- CI/CD: Jenkins, GitHub Actions, CircleCI
Frameworks & Libraries
Backend: Camel, Spring Boot, Hibernate/JPA/JOOQ/QueryDSL, JAXRS (CXF/Jersey)
Frontend: AngularJS, jQuery, Bootstrap
Testing: JUnit/TestNG, Mockito, MockServer
Utilities: Aspose, iTextPDF, Avro, JAXB (Jackson/Moxy), Swagger, Lombok, Mapstruct
Data Storage
RDBMS: Oracle, DB2, PostgreSQL/PostGIS, MS SQL, MySQL/MariaDB, H2, SQLite
NoSQL: Cassandra, Redis, Couchbase, Prometheus
Messaging: Kafka, Confluent Platform, GCP Pub/Sub
Development Tools
Build Tools: Ant, Maven, Gradle
Version Control: Bitbucket, GitLab, GitHub
IDEs: IntelliJ IDEA, PyCharm
Project Management: JIRA
Monitoring: Splunk, Prometheus, Kibana
Professional Experience
TekSystems | Dec 2021 - Aug 2022
Tech Lead for Syngenta AG (Contract)
Project Leadership Achievement
Successfully brought a failing project back on track through strategic team building and process optimization
Key Responsibilities:
Team Management: Hired and built new team, ensuring smooth transition
Process Improvement: Converted GitFlow to trunk-based development model
CI/CD Implementation: Built comprehensive pipeline with GitHub, CircleCI, and AWS services
Cross-functional Collaboration: Worked closely with DevOps, Web, and Mobile teams
Architecture: Prepared foundation for microservice architecture migration
Development Optimization: Built Docker model for local development acceleration
Technical Environment:
Languages: Java 11
Frameworks: Spring Boot
Database: Postgres, Liquibase
Caching: Redis
Messaging: Kafka
Build Tools: Maven
Version Control: GitHub
Containerization: Docker, Kubernetes
Cloud: AWS (CodeArtifact, CodeBuild, Secret Manager, ECR, EKS)
Mainz Brady Group | Dec 2020 - Nov 2021
Senior Software Engineer for Nike (Contract)
Technical Leadership
Solely responsible for development and integration of critical rate limiter library using Bucket4j and Apache Ignite
Key Responsibilities:
Microservices Development: Developed and supported Nike Sales Order processing microservices
AWS Deployment: Architected solutions for Amazon AWS environment deployment
Rate Limiting: Built enterprise-grade rate limiter library with Bucket4j and Apache Ignite
Technical Environment:
Languages: Java 8
Frameworks: Spring Boot, Camel
Libraries: Lombok, Bucket4j, Apache Ignite
Testing: JUnit, Mockito, JaCoCo, Pitest
Build Tools: Gradle
Cloud: AWS (S3, ECS, SQS)
Version Control: GitHub
CI/CD: Jenkins
Citizens Bank | Jun 2018 - Nov 2020
Senior Software Engineer at Citizens Bank
Innovation Team Member
Developed next-generation Mortgage Broker Application based on microservice architecture as part of the innovation team
Key Responsibilities:
Microservice Architecture: Designed and developed mortgage broker application components
Testing Framework: Built comprehensive JUnit 5 integration testing framework with Kafka, Cassandra, H2, and HTTP/REST mocks
Identity Management: Created user management service for legacy account sync with Okta IDM
Maven Ecosystem: Designed shared parent POM and custom plugins for Docker deployment and Kafka management
Code Refactoring: Refactored multiple projects to use common Maven parent POM
Application Support: Maintained and enhanced Lock Application with bug fixes and new features
Technical Environment:
Languages: Java 8, JavaScript, Bash, Go
Frameworks: Spring Boot, WebFlux
API Documentation: Swagger
Libraries: Lombok, Mapstruct
Testing: JUnit 5, Mockito, MockServer
Build Tools: Ant, Maven (custom plugins)
Messaging: Confluent Platform, Kafka
Databases: MS SQL, Cassandra, Redis, H2
Identity: Okta IDM
Monitoring: Prometheus, Kibana
CI/CD: GitLab CI/CD
LJ Smith and Associates (Kitestring) | Dec 2015 - May 2018
Java Software Developer for Walmart (Contract)
Point of Sale Innovation
Built Next Generation Cloud-Based Point of Sale applications using Walmart's OneOps CI/CD platform
Key Responsibilities:
Backend Development: Primary Java Backend Developer for Walmart Information System Department
CPC Checkout Refactoring: Deep refactoring of checkout system from online payments to POS terminals
Batch Processing: Designed CPC Checkout Batch Application for cleaning up "ghost" records
Payment Authorization: Built Authorization Orchestration Service as payment proxy for payment/reversals
Platform Migration: Upgraded systems to use newly developed Walmart Strati Platform
Technical Environment:
Languages: Java 8
Web Servers: Tomcat, TomEE/J2EE
Frameworks: Spring, Hibernate/JPA/QueryDSL
Databases: Oracle, Cassandra, Couchbase
Platform: Walmart Strati, Walmart OneOps CI/CD
Build Tools: Ant, Maven
Version Control: GitHub
Monitoring: Splunk
IDE: IntelliJ IDEA
North Pacific Research Board | Apr 2004 - Nov 2015
Senior Java Software Developer/Data Systems Manager for NPRB
Anchorage, AK
Environmental Data Systems
Developed and managed comprehensive environmental data archive and web-based research systems
Key Responsibilities:
Web Application Development: Built various Java web applications and company website
Infrastructure Management: Managed cloud web services and on-premise infrastructure
Data Management: Oversaw company's environmental data archive systems
System Development: Created and maintained multiple web-based research platforms
Key Systems Developed:
- NPRB Proposal Submission System
- NPRB Reviewer Survey Platform
- NPRB Publication System
- NPRB Project Browser
Technical Environment:
Languages: Java 7, JavaScript
Web Frameworks: Glassfish Jersey, AngularJS
Database: PostgreSQL
Cloud Services: AWS (EC2, S3, Glacier, Route 53, SNS, CloudFront)
APIs: Google Maps API
Build Tools: Ant, Maven
IDEs: IntelliJ IDEA, NetBeans
Marketing: MailChimp
Last Updated: September 2025