Innovation Associates, Inc. Software Engineer - Stack Technologies in Indianapolis, Indiana
Software Engineer - Stack Technologies
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.
The Software Engineer of Stack Technologies will be responsible for designing, developing, and maintaining the Symphony suite of products utilizing various Stack products / technologies. This software development professional will participate in stack interface programming, research, design & prototyping activities focused on new enhanced Symphony product features.
This job description is not totally inclusive of all the job functions and an employee assigned to this role may have additional, job-related duties.
Design elegant and robust solutions for new applications or existing iA products
Develop proof-of-concept level software solutions using modern web development techniques, tools and languages
Work with Architecture group to design and implement robust, reliable and highly scalable APIs, messaging and business-logic solutions
Work with user experience designers to implement elegant, efficient user experiences
Design software solutions that conform to iA logging and analytics standards
Design testing approaches to ensure code coverage at object and end-to-end functional levels
Produce thorough, peer-reviewed design documentation, conforming to iA design standards, that can be scheduled for implementation
Review platform analytics to improve software performance
Recommend improvements to existing software solutions and implementations
Develop technical guidance documentation for Quality Assurance group to enable automated testing implementations for module and integration testing.
Participate in Scrum development cycles
Communicate with Technical Product Manager on project specific activities, including meeting summaries and action items
Maintain and update department documentation and/or templates as needed
This role will not have any supervisory responsibilities.
Hardware – Laptop/desktop computer, printer, copier, scanner, fax machine, telephone, cell phone, and calculator
Software – Microsoft Visual Studio, Microsoft Office Suite, Smartsheets, other as necessary
Education, Experience, and Skills
Bachelor’s Degree in Computer Science or related field
3+ years' experience using web/ cloud/ mobile based stack development technologies.
2+ years' experience using relational and NoSQL databases
2+ years' experience using messaging platforms such as Kafka, RabbitMQ etc
Ability to adapt quickly to changing requirements and short schedules
5+ years' experience with Microsoft operating systems and Office tools
Experience with Visual Basic .NET building Web Applications
Experience with NoSQL databases and ElasticSearch
Experience with Microsoft Team Foundation Server
Ability to work in a fast-paced environment
Proficiency in using Microsoft development tools and applications
Ability to work independently
Excellent written and communication skills
Demonstrates an understanding of software product lifecycles
Demonstrates ownership for assigned tasks
Physical Activities and Requirements
Prolonged periods of computer-based work
Ability to lift up to 15 pounds at a time
Ability to travel as necessary
Work Schedule & Required Availability
This is an exempt salaried position (expected to work as many hours as necessary to fulfill job duties)