Innovation Associates, Inc. Software Development Engineer I in Indianapolis, Indiana
Software Development Engineer I - Pharmaceutical Automation
At iA, we are on a mission to provide continuous innovation in pharmacy technology. iA is a leading provider of high-volume pharmacy automation solutions, partnering with pharmacy providers to create high volume centralized solutions that help optimize prescription fulfillment providing patient choice for how they get their prescription while pharmacists deliver impactful patient care. Our scalable solutions deliver critical patient data across local and remote systems, enable better-informed decisions, increase efficiencies, and create a safer environment for patients. Pharmacy automation and software solutions work hard behind the scenes so pharmacists can get out front and work with patients.
Why work at iA? At iA, we know the most important assets of our company are the people who work here, and we hope our optimism for the future of iA is shared by each and every one of our employees.
- This role must be supported from our new Indianapolis Indiana Technology office near Carmel Indiana.
We are looking for a skilled Software Development Engineer who will be responsible for working on our next-gen pharmacy fulfillment solutions. The Software Development Engineer needs to address the entire software development lifecycle - analyze the business requirements, design, test, and develop software solutions that delight our customers.
You will also be working closely with Sr. Engineers and cross-functional teams to deliver solutions. As a key engineering team member, you will employ best practices and to drive a culture of engineering excellence. Ultimately, you will develop the applications and systems that help us fully unleash the full potential of pharmacy.
ESSENTIAL JOB FUNCTIONS:
Design, implement, and maintain complex software systems.
Improving system quality/stability by applying best practices and avoiding anti-patterns.
Enhancing applications through data analysis and application performance reviews.
Provide strong peer code reviews.
Liaising with colleagues to implement technical designs.
Maintain the security of the company data and applications using security best practices.
Create strong technical documentation of proposed and implemented solutions.
Monitoring system performance and providing support.
Bachelor’s Degree in Computer Science, Information Science, or similar fields.
0-2 years as a Software Development Engineer, Application Developer, or similar role.
Master’s Degree in Computer Science, Information Science, or similar fields.
In-depth knowledge of CS data structures and algorithm.
Experience operating highly available services.
Knowledge of identity and authorization systems (OAuth, SAML)
Strong aptitude for keeping up to date with emerging technologies.
Microsoft Azure Cloud experience a plus.
A strong passion to build and be a part of a culture of engineering excellence.
Strong problem-solving ability and object-oriented design skills.
Strong skills in documentation and diagraming for solutions.
Strong cross-functional communication skills to be a key team player.
Strong grasp of Infrastructure as Code tools (Cloud Formation, ARM templates).
Proficiency with cloud computing concepts including design, provisioning, and deploying.