Abbott is looking to improve the health and well-being of users by developing a scalable, highly available, efficient, and secure cloud solutions for a medical device SaaS platform. The core platform processes billions of tasks daily and requires continuous improvement and innovation.
Requirements
- Software development experience with Go. Strong knowledge of idiomatic Go and best practices. Good knowledge of concurrency in Go - goroutines, channel patterns, Go ecosystem, and tools and frameworks.
- Experience contributing to a scalable architecture/design of existing and new systems that are highly available and easy to maintain and monitor.
- Experience designing, implementing, and maintaining highly complex asynchronous messaging and backend processing jobs.
- Practical experience and understanding of working with and developing RESTful APIs and microservices.
- Familiarity with data design and database technologies such as SQL Server, Postgres or similar.
- Practical Knowledge of Linux
- Exposure to Kubernetes/Docker or other container services
Responsibilities
- Learn and improve our existing Go-based health care platforms.
- Design and implement services and components utilizing Go for cloud-based platforms.
- Developing high-volume, low-latency services for a global health care platform
- Collaborate with internal and external partners to develop and integrate with APIs that empower users to share and utilize their medical data in partner systems.
- Design and implement unit testable code that is highly maintainable.
- Collaborate directly with InfoSec to design and implement secure solutions.
- Collaborate with both internal and external team members to shape and define API contracts.
Other
- 5+ years of professional software development experience in an Agile environment, including time spent in technical residency programs.
- Ability to work well with a team in a high-performance organization.
- Comfortable working asynchronously with a distributed team
- Excellent written, verbal and listening communication skills
- A willingness to learn new software development languages to meet goals and objectives.