REQUIREMENTS
• 5+ year of experience with backend services development.
• Seven years of software development experience
• Experience with high throughput, distributed multi-region applications and databases.
• Backend REST micro services development experience.
• Deploying and maintaining micro services to Kubernetes.
• Senior level experience (usually 5+ years) using Java or GO languages.
• 3+ years of experience with Cloud providers (preferrable Azure)
• Experience with distributed SQL and NOSQL databases (perferrably Comos DB)
• Expertise with CI/CD workflows (preferably GitHub)
• Ability to work with remote offshore teams
• Expertise working in highly regulatory line of business with working knowledge of HIPPA, PI, and PCI compliance.
• Great communication skills as this will be facing internal/external users.
BONUS POINTS
• Knowledge of retail pharmacy or healthcare services processes and procedures.
• Working knowledge of HIPPA, PHI, and PI data security requirements.
• Experience in cloud environments including good understanding of the principles and architecture, application development and containerization are a big plus but not required.
• Python, Ansible, or Terraform scripting.
• Experience being a senior member of a team that has built a high volume, fault-tolerant, highly available, and distributed system.
Key Responsibilities
• Design, develop, test, deploy, maintain and improve in-house software applications as well as third-party systems and integration within a complex fulfillment ecosystem.
• Responsible for leading the implementation of best practices and industry recommended patterns striving towards the robustness, maintainability and scalability of the software applications and databases.
• Collaborate with designers and product managers to iterate on the design and implementation of our Product.
• Represent the Team and Product on inter-departmental initiatives involving multi-disciplinary teams across the organization.
• Manage individual product priorities, deadlines, and deliverables.
• Focus on overall product quality and user experience.
• Communicate with the appropriate teams to ensure that assignments are managed appropriately and that completed assignments are of the highest quality.
• Provide development support, assistance and resolution for escalations and issues including off-hours.
Bachelor's degree