2 months ago
Pune, IndiaSenior
Responsibilities
- Design, develop, and maintain high-performance Go applications and background services.
- Build concurrent processing components using goroutines, channels, synchronization primitives, worker pools, and memory-management techniques.
- Develop event collection, processing, batching, compression, serialization, transmission, persistence, encrypted buffering, retry, recovery, and offline-operation mechanisms.
- Create secure cloud and data-service integrations using REST APIs, HTTPS, SDKs, authentication, TLS, certificates, encryption, and secure credential handling.
- Implement resilient distributed-client behavior including idempotency, duplicate prevention, backoff retries, acknowledgements, rate limiting, and failure recovery.
- Process high-volume data in formats including JSON, Parquet, and Protocol Buffers.
- Optimize applications using Go profiling and diagnostic tools.
- Develop cross-platform software for Windows and macOS using operating-system APIs, services, filesystems, networking, and native security facilities.
- Build unit, integration, performance, stress, resilience, and security tests.
- Implement logging, metrics, health monitoring, diagnostics, and telemetry while protecting sensitive information.
- Contribute to packaging, versioning, configuration management, automated deployment, upgrades, rollbacks, and enterprise software distribution.
- Provide technical leadership through architecture and design reviews, code reviews, troubleshooting, and mentoring.
Requirements
- At least 7 years of software development experience with strong hands-on Golang expertise.
- Advanced knowledge of Go concurrency, including goroutines, channels, mutexes, contexts, synchronization, and worker-pool patterns.
- Strong understanding of data structures, algorithms, memory management, and performance optimization.
- Experience building long-running services, agents, system utilities, telemetry applications, or distributed client applications.
- Strong experience with REST APIs, HTTPS, TLS, JSON, authentication, and secure API integration.
- Experience with RSA/public-key cryptography, JWT/OAuth, certificate-based authentication, and secure credential management.
- Experience with local persistence, caching, queueing, batching, compression, retries, and failure recovery.
- Knowledge of Parquet or comparable columnar or binary data formats and high-volume data processing.
- Experience with unit testing, integration testing, mocking, profiling, debugging, and performance testing in Go.
- Understanding of Git, code-quality tooling, dependency management, vulnerability scanning, secure SDLC practices, and CI/CD.
- Preferred experience with Snowflake or comparable cloud data platforms and cloud SDK integration.
- Preferred experience with Windows or macOS system programming, enterprise endpoint software, or large-scale telemetry systems.
- Familiarity with C/C++ or .NET interoperability, Windows APIs, macOS APIs, or operating-system encryption and key stores.
- Experience with MSI/MSIX packaging and enterprise device-management platforms.
Benefits
- Opportunity to work on real-world AI-driven projects across industries and with startup and enterprise clients.
- Global team offering collaboration across continents and cultures.
- Inclusive environment focused on continuous learning, innovation, and ethical AI standards.
- Solvd is an equal opportunity employer.
About Solvd
Solvd is a privately held software engineering and consulting firm that builds AI, data, cloud, application development, and quality engineering solutions for enterprises across technology, ecommerce, retail, fintech, hospitality, and banking. Headquartered in Walnut Creek, California, it is a portfolio company of Siguler Guff & Company. Following its acquisition of Tooploox, Solvd delivers end-to-end engagements from strategic advisory to custom AI development and enterprise-scale implementation for Fortune 500 clients.
