Software Engineer
Ian Sawala

Dynamic and results-driven Technical Engineer with extensive experience in application development and system integration. Proficient in Java, Go, Rust, Dart, TypeScript, and JavaScript. I am passionate in building high-performance systems and creating intuitive user experiences.

Adept at database management with Postgres, Firebase, MongoDB, MySQL, MariaDB, Neo4J and Redis. Demonstrated expertise in developing real-time communication features and micro-services.

Core Technologies
JavaGoRustDartTypeScriptNestJSFlutterPostgreSQLNeo4jRedisAWSAzureDockerKafka

Featured Projects

A selection of projects demonstrating expertise in cloud architecture, full-stack development, and data engineering.

Pacaya Mobile App
A cross-platform social media application with elastic search and real-time event processing.

Developed key features including an elastic search cluster for fuzzy searching, a NestJS micro-service for processing CDC database events, and a pseudo-liveliness check using Google ML Kit and Amazon Rekognition.

FlutterNestJSElasticsearchNeo4jGoogle ML KitAWS Rekognition
LLM-Powered Events Generator
In-house LLM-powered events generator deployed on Microsoft Azure.

Implemented the authentication layer and integrated various Azure services for scalability and insights. Utilized Azure OpenAI and Cosmos DB.

AzureEntra IDCosmos DBOpenAIDocker
Kafka Connect Replication
Data pipeline replication from PostgreSQL to Neo4j with semantic relationship mapping.

Designed and deployed a Kafka Connect pipeline. Used Debezium for real-time capture and Single Message Transformations (SMT) for dynamic data enrichment.

JavaKafkaDebeziumPostgreSQLNeo4jGradle

Technical Skills

Technologies and tools I work with.

Languages

JavaGoRustDartTypeScriptJavaScript

Frameworks & Databases

NestJSFlutterPostgreSQLFirebaseMongoDBMySQLMariaDBNeo4jRedis

Cloud & DevOps

AWSGoogle CloudAzureDockerKafka ConnectDebeziumGradleFastlaneGitlab Runners