Company
Flexware Innovation
Location
Indianapolis, Indiana
Time
Full-Time
General Function
Flexware Innovation, Inc. is seeking a full-time Senior Software Developer in Fishers, Indiana. This role requires designing and developing data-centric Microsoft Windows-based solutions, web-based solutions, and solutions that integrate with real-world devices such as Programmable Logic Controllers (PLCs), barcode scanners, weigh scales, and industrial printers. Solution types range from single-user desktop applications, to internationally-deployed enterprise-wide solutions, to mission-critical execution and data collection systems.
Knowledge and Experience:
- B.S. in Computer Science or related field
- Minimum 3 to 5 years of software development experience with the full lifecycle of delivering software solutions
- Familiar with rapid application software development (RAD), agile, or similar methodology
- Proficient in .NET software development, primarily using C#
- Experience in all aspects of relational database design, development, and support using Microsoft SQL Server 2005 or newer
- Experience in the development of Microsoft SQL Server Reporting Services (SSRS) solutions
- Experience with performance analysis and tuning, and diagnosis and troubleshooting of software systems
- Effective communication skills, and the ability to interact professionally with a diverse group of customers and staff
- Microsoft certifications for related technologies a plus
- Manufacturing experience a plus
Principle Senior Software Developer Responsibilities:
- Work directly with the customer to analyze, derive, and document solution requirements
- Work directly with solution architects to design appropriate software deliverables
- Develop desktop, web-based, and mission-critical applications and system features
- Develop solutions that fully utilize Microsoft SQL Server for data storage
- Develop reporting applications using Microsoft SQL Server Reporting Services (SSRS)
- Develop and configure interfaces with third-party software tools and utilities such as OPC servers
- Develop and configure interfaces with external software systems such as MRP, ERP, and WMS
- Unit test software solution components
- Participate in system and integration testing
- Configure and deploy software applications and systems
- Train end users on job-specific usage of deployed software solutions, and train system owners on proper maintenance and support of software solutions
- Support, maintain, and enhance deployed software solutions
- Mentor staff-level engineers in areas of expertise