Abbott is looking to improve the health and well-being of users in over 25 countries by developing a modern, scalable, highly available, efficient, and secure cloud-based Software as a Service (SaaS) platform for medical devices. This platform will process billions of messages daily and integrate with internal and external APIs to enable users to share and utilize their medical data.
Requirements
- Software development experience, ideally in Go but also in Python, Rust, Java, Spark, or C-Sharp/.NET. A willingness to learn new software development languages to meet goals and objectives
- Strong Computer Science fundamentals and experience with software development
- Understand Object Oriented Programming and design and building modular unit testable code
- Understands the principles of designing, implementing, and maintaining highly complex asynchronous messaging and backend processing jobs
- Understands the concepts of Docker Containers and container orchestration services such as Docker Swarm, ECS, and Kubernetes.
- Experience with Git for source control on a collaborative project
- Practical experience and understanding of working with and developing RESTful APIs and microservices
Responsibilities
- Design and implement services and components utilizing Go for cloud-based platforms
- 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 are highly maintainable
- Collaborate directly with InfoSec to design and implement secure solutions
- Provide new ideas and insight in collaboration with the data services team
- Ensure performance, uptime, and scale, maintaining high standards of code quality and thoughtful design.
- Contribute to significant architectural and operational decisions in collaboration with the Architecture team
Other
- Bachelors Degree in Computer Science, Information Technology or other relevant field
- Eagerness to contribute beyond experience level
- Comfortable working asynchronously with a distributed team
- Excellent written, verbal and listening communication skills
- Experience with open-source, software development and system engineering.