With over 15 years in software development, my journey has evolved from creating robust payment solutions to innovating in the gaming industry. As a developer, I’ve embraced the challenges of both backend systems and game development, continually learning and adapting to new technologies. My experience spans a range of frameworks and tools, with a recent focus on enhancing cloud-based applications and mastering the art of functional programming. I'm passionate about building software that not only meets but exceeds expectations, driven by a lifelong commitment to learning and excellence. Above all, I value collaboration, continual growth, and the opportunity to contribute meaningfully in every project I undertake.
Leading a team of over 20 developers, I guide the development of backend and client-side solutions for banks and financial institutions. We specialize in Java and microservice architecture, using tools like WSO2 API-Manager and MuleSoft ESB to deliver a diverse range of services. Our portfolio includes sophisticated applications for ATMs, innovative banking mobile apps, and even advanced payment robots. In my role, I not only oversee technical strategies and project architecture but also actively engage in daily coding, blending managerial duties with my passion for programming.
Programming Languages
- Java, C#, Solidity
- JavaScript, HTML, CSS (full-stack development)
Frameworks & Development Tools
- Spring Boot, hibernate (backend services)
- Unity (game development)
- React (front-end projects)
- Webflux (reactive applications in Java)
Database Management
- SQL: Oracle, PostgreSQL
- NoSQL: DynamoDB, MongoDB, Redis
Cloud Computing & DevOps
- AWS (cloud-based solutions)
- Docker (containerisation)
- Kubernetes (orchestration, foundational)
- CI/CD: Jenkins, Ansible (deployment and automation)
Messaging Systems
- RabbitMQ, Kafka (scalable messaging and event-driven architectures)
Blockchain & Web3 Technologies
- Blockchain principles
- Solidity (familiar)
- Web3 technologies (applying, with interest in expanding expertise)
Development Practices & Architectural Styles
- Microservices Architecture (scalable and maintainable systems)
- Functional and Reactive Programming with Webflux
Tools & Monitoring
- GIT (version control)
- ELK Stack (Elasticsearch, Logstash, Kibana for logging, monitoring, and visualizing)