Lead Software Engineer
Litmus Automation
At Litmus, I lead technical work across industrial data collection, processing, storage, and delivery, combining architecture reviews with hands-on implementation and performance analysis. Litmus reported throughput of 1 million tags per second and 2 million internal broker messages per second in 2023.
Established AI-assisted code review in GitLab with project-specific policies, linters, CI tests, and performance and security gates. Required checks block significant issues before my final review. The process has helped improve code quality and reduce bugs.
Use Claude daily for AI-assisted planning, implementation, debugging, and testing, with custom skills, policies, and MCP integrations.
Lead technical work for a data engineering group of up to 10 engineers, including two technical leads. Review architecture and data models, design internal gRPC and external GraphQL APIs, and implement changes across collection, processing, storage, and delivery services. Conduct technical and system-design interviews for software engineers and give hiring recommendations.
Designed and built independent cloud connectors with disk buffers that recover after outages, replacing centralized delivery while keeping older deployments compatible. Implemented MQTT clustering, redesigned and implemented distributed message delivery, and migrated embedded storage from BoltDB to BadgerDB with schema and index changes.
Investigate CPU, memory, startup-time, and throughput problems in device polling, OPC UA, analytics, and connectors. Standardized Go service structure and shared libraries across the group and introduced container-based integration testing, later adopting Testcontainers.
Lead the response to urgent technical problems, deciding when to patch a system and when to replace its implementation based on risk, deadlines, and team capacity. Implement or delegate fixes and validate them with integration tests before release.
