Job Summary:Waverley Software is seeking a passionate and experienced senior backend Golang engineer to join our team in developing a feature-rich Asset Management Platform. You will play a key role in building and maintaining robust, scalable, and secure APIs and backend services that power our platform's functionalities. You will collaborate closely with other engineers, designers, and product managers to translate requirements into elegant and efficient Golang code.
Responsibilities:Design, develop, and implement APIs and backend services for various platform components, including:Asset Management (CRUD operations, inventory tracking, maintenance scheduling)GPS & Geo-fencing (real-time tracking, geo-fences, alerts)Logistics Management (contract creation, site management, delivery scheduling)Pricing & Quotation Management (automated pricing, custom pricing, quote generation)Rental Agreements & Contracts (digital generation, e-signature capabilities)Payment Processing (integration with Stripe Connect, separate invoice generation)Check-In/Check-Out System (automation using telemetry data, digital forms, status updates)Notifications & Reporting (email, SMS, monthly reports)Collaborate with frontend developers to ensure seamless API integration and data exchange.Lead code reviews and provide constructive feedback to ensure high code quality and maintainability.Write unit and integration tests for your code to guarantee functionality and prevent regressions.Stay up-to-date with the latest Golang trends and best practices, adopting them in your development process.Work effectively within a collaborative team environment, communicating clearly and contributing to knowledge sharing.Lead the development team, support architectural decisions and development cycles.
Required Skills and Qualifications:8+ years of experience in backend development with Golang, demonstrated through professional projects or personal contributions.Strong understanding of RESTful APIs, HTTP concepts, and API design principles.Proficient in working with relational databases (PostgreSQL preferred), including schema design, query optimization, and data migrations.Experience with building and deploying microservices architectures in production environments.Solid knowledge of Go concurrency patterns, error handling, and performance optimization techniques.Familiarity with CI/CD pipelines and best practices for automated testing and deployment.Excellent problem-solving skills and ability to analyze complex technical issues effectively.Proven ability to work independently and manage multiple tasks simultaneously while maintaining quality.Strong communication and collaboration skills to work effectively within a team and as a team lead.
Preferred Qualifications:Experience with Go frameworks like Gin, Gorilla, or Fiber for API development.Hands-on experience with containerization technologies like Docker and Kubernetes.Understanding of cloud platforms like AWS, Azure, or GCP and their deployment options.Experience with DevOps tools and practices for automated infrastructure management.Familiarity with event-driven architectures and messaging systems like Kafka, RabbitMQ or Pub/Sub.Prior experience in the asset management or logistics industry (a plus).