About the Role
We are seeking a Senior Go Developer to join our team and contribute to the development of high-performance, scalable backend systems. This role requires expertise in Go, experience with AWS, containerization (Docker), and strong knowledge of TimescaleDB, EntGo, and Echo. You will be responsible for building and optimizing RESTful and gRPC APIs while ensuring maintainability and performance.
Key Responsibilities
- Design, develop, and maintain scalable and efficient backend services using Golang.
- Build and optimize RESTful and gRPC APIs for seamless communication between clients and services.
- Utilize EntGo for data modeling and ORM capabilities.
- Implement TimescaleDB for efficient time-series data storage and retrieval.
- Deploy and manage applications in AWS using services like ECS, Lambda, RDS, and S3.
- Work with Echo to build high-performance web applications and APIs.
- Implement observability, logging, and monitoring using tools like Prometheus, Grafana, and OpenTelemetry.
- Collaborate with cross-functional teams to architect and implement solutions that meet business needs.
- Write clean, maintainable, and testable code while following best practices.
- Troubleshoot and optimize application performance and reliability.
Requirements
- 5+ years of experience in software development, with at least 3 years of experience in Golang.
- Strong experience with AWS services (ECS, S3, RDS, API Gateway, etc.).
- Proficiency in containerization (Docker).
- Experience with TimescaleDB and PostgreSQL for time-series data.
- Knowledge of Entgo for ORM and database schema management.
- Expertise in building RESTful and gRPC APIs.
- Hands-on experience with Echo or similar Golang web frameworks.
- Familiarity with message queues (e.g., Kafka, NATS, or RabbitMQ).
- Strong knowledge of authentication and authorization (OAuth2, JWT, etc.).
- Experience with CI/CD pipelines and Infrastructure as Code (Terraform is a plus).
- Familiarity with logging, monitoring, and tracing tools (Zap, OpenTelemetry, Prometheus, Grafana).
- Excellent problem-solving skills and ability to work independently in a remote/distributed environment.
Nice to Have
- Knowledge of distributed systems and event-driven architectures.
- Prior experience with real-time data processing.
- Experience with FHIR healthcare data exchange.
- Experience with HIPAA compliance.
Benefits
- Competitive salary and performance-based bonuses.
- Flexible work environment (remote/hybrid options).
- Opportunity to work with cutting-edge technologies in a fast-paced environment.
- Professional development opportunities, training, and conference allowances.
Compensation:
At Amissa Health, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $120,000 and $165,000, and your base pay will depend on your skills, qualifications, experience, and location.
Amissa Health employees also have the opportunity to become an Amissa Health shareholder through participation in the company’s discretionary employee stock programs. You’ll also receive benefits including: Comprehensive medical and dental coverage, generous paid vacation time off and other PTO, and formal education related to advancing your career at Amissa Health.
About Us:
At Amissa Health, we develop innovative data-driven products to improve health outcomes using real-world health and behavior information. We are a team of software engineers developing web-based tools and applications for Apple watches nd other wearables. Our work empowers improved health research and the discovery of digital biomarkers that enable early diagnosis and real-time monitoring of several health conditions including Alzheimer’s disease, dementia, and menopause.
We want you to join our seed capital funded startup if you are a resourceful engineer with the desire to research and develop solutions that do not yet exist. Ideal candidates are comfortable breaking down problems and proposing multiple solutions. They strive for excellence but can balance progress and perfection. Working with us, you will become part of a hands-on development team that furthers engineering perfection, creativity, and innovation.