Senior Full Stack Developer
Derq Systems FZ LLC
Total years of experience :17 years, 11 Months
Full Stack application development in a dynamic senior position, acting in many roles, including project management, software architecture & system design, building enterprise grade scalable and highly available solutions.
Performing Software engineering and development at the senior level, reporting directly to the CTO, in complete command of the full stack with Node and Java Spring Boot, system design and architecture delivering enterprise grade systems end to end executing the complete SDLC from my own desk, from UI/responsive design to system integration.
● Performing software architecture, system analysis and design, providing project plans.
● Developing data Analytics and presenting them on a multi-tenancy reactive dashboard, handling all
● UI design aspects. \[d3, Node.js, Nestjs, TypeScript, React, Vue.js, Apex Charts, axios\]
● Executing complex interactive Data Visualizations on both the front and the back end. \[d3\]
● Managing Cloud Infrastructure and implementing scalable cloud solutions, cost control, monitoring and server administration from logging to database/application deployments. \[Linux, AWS\]
● Collecting data and implementing system integration implementing messaging systems to
interconnect
● road infrastructure, IOT infrastructure and connected pilots. \[MQTT, socket.io, Rest\]
● GeoSpatial mapping of road incident data and live connected pilots and IOT infrastructure.\[Google
Maps API\]
● Developing and maintaining highly efficient and readable code bases, perform code reviews,
documentation, source control. \[Git, Swagger, TypeDoc\]
● Migrating databases eventually managing data integrity and reliability and transforming data from
various sources. \[MongoDB, MariaDB, ElasticSearch\]
● Performing all levels of testing, End 2 End testing, unit testing, functional and integration testing.
● RESTful API design, development and API Documentation \[swagger\].
● Implementing a video streaming solution and syncing multiple video feeds of connected road unit cameras.
● Real time Health Check features from various IOT infrastructure devices and sensors.
In command of full stack with Node and Java Spring Boot, Vert.x and Akka, performing software
engineering and development, system design and architecture eventually transforming the
enterprise into microservices architecture.
● Full SDLC execution, gathering requirements, flowcharting and documentation.
● Microservices development using Spring Boot, Vert.x Polyglot, and Node.js operating on a diversity
of Sql and NoSql data sources across the enterprise in various communication protocols.
● Develop and maintain highly efficient and readable code bases, perform code reviews,
documentation, source control.
● Developing Full stack JavaScript/TypeScript applications with MEAN and MERN stacks and hybrid
Js on Electron, Cordova, SPAs.
● Building various Python tools for bulk data intensive operations, such as image resizing, bulk image
downloading.
Java Developer
Performing primarily as a senior full stack Java/JavaScript Software Engineer and assisting in
Project Management, delivering & designing software abstractions at the high level, testing and
coverage, coding, release management & source control, technical documentation & system
design, customized enterprise solutions, Web based solutions, n-tiered and microservices at the
back end in both Java/Js, writing rich thin web based clients with popular frameworks \[Angular,
React, Vue\] powered by Node and Spring back-ends.
Established a new GIS Department to fulfill the initiative that began from a customized
requirement for a highly responsive/interactive GIS based war game theater at the Strategic,
Tactical & Operational levels.
Leading a team of +5 members to the success of KNOTS (Naval Operational & Tactical Wargame
Tool ) & HOSPOT (Operational & Tactical Situation Picture Tool ), a GIS based Naval Warfare Game
theatre from vision to completion, KNOTS is a muli-user & multi-sided highly interactive Naval
Wargame that models the Tactical, Strategic & Operational levels of modern Naval war.
Tasks & Responsibilities
● Capture requirements from business users, then provide solutions and technical advise based on
research conducted, back to front end.
● Initiate and explore alternate technologies and approaches through R&D, then prototype POCs in
order to support feasible proposed solutions.
● Re-designing existing monolithic back-end solutions into lightweight micro-services employing
various communication patterns (Req Res, Pub Sub, Long Polling, Async Messaging) as required
connected to SQL/NoSQL databases \[MongoDB, Oracle, Cassandra, CouchDB\]
● Harness High availability using clustering & service proxies and liaison with the DevOps and
Operations department to adhere to Fault Tolerance and DR plan.
● Front end development of rich clients, live dashboards, tools and custom web applications in
accordance with the UI/UX Design guidelines. \[Angular, React, Vue\]
● Build re-usable UI components using Angular & React, delivering data visualization components,
abstracting layouts and tabular data display.
● Writing Spring/Spring Boot applications & RESTfull Web Services. \[JPA, REST, HAETOS, Actuator,
Security\]
● Provide all technical system documentation.
● Defining system objectives by analyzing user requirements; envisioning system features and
functionality.
● Providing technical expertise in the areas of architecture, design, and implementation.
● Determining the best implementation that will meet the design of the Application.
● Performing code reviews to ensure consistency to style standards and code quality.
● Programming advanced custom AI and GIS Based Geometric algorithms for geodetic multi-point
path animation (dead-reckoning) rendering and hit detection.
● Develop AI algorithms on capable mobile deployed Units to make best decisions on defensive
actions of maneuvering, jamming, or responding with onboard defensive weapon systems.
● Designing, Programming and Testing a multi-threaded TCP multiplayer Network Game Server \[Java
SE 7\] Utilizing Non-Blocking IO (NIO) & the Java Concurrency API to reduce Server resource
consumption & perform faster IO.
● Implementing a custom Protocol, handshaking, encoding and decoding in binary format.
● Implementing multi-game, multi-user management, game joining, leaving, and game invitations.
● Writing Technical Documentation and specifications for the system components.
● Maintain and administer source Code versioning using Git and SVN.
● Scripting an automated build system, the Scripts performed automated deployments to various
Development/Production Servers, compilation, packaging and configuration, generating
Release/Debug builds.
Responsible for managing and establishing online presence expanding marketing channels and
eventually automating Real Estate CRM from my own desk while directly reporting to senior
management.
Tasks & Responsibilities
● Developing Web based database driven Real Estate CRM solution to automate paper records into
electronic records.
● Designing, building and maintaining company’s web-facing website, writing content and tracking
traffic.
● Managing hosting environment, Email and Web servers, domain names, dealing with search engine
optimization.
● Designing marketing collateral and supporting materials for the website, intros, logos, brochures
and webpage advertising materials.
● Relational Databases modeling and design.
● Providing technical Support and training for brokers and clients.
Kyrenia, Turkish Republic of Northern Cyprus (TRNC) www.gau.edu.tr