General Function
The Senior Software Engineer is responsible for all aspects of software solution development and delivery as directed by the Software Development Manager. Specifically, this person will function in a lead role of a small team tasked with rewriting a major portion of a 15-year-old manufacturing .NET 1.1 application as a web application.
Principle Responsibilities
- Understand all aspects (e.g., usability, navigation, performance, logic, validation) of the existing application
- Define the architecture of the new web application
- Aid in selecting appropriate development frameworks, technologies, and patterns
- Unit and integration testing
- Build and deploy all solution components
- Support, maintain, and enhance deployed software solutions
- Mentor and lead team members in areas of expertise
Knowledge and Experience
- Minimum B.S. in Computer Science or related field
- Minimum 5 years experience architecting and building web-based line-of-business applications
- Proficient in Microsoft stack of technologies, including C#, .NET, and SQL Server
- Experience using JavaScript-based frameworks, such as AngularJS, Backbone.js, Ember.js, Knockout.js, React, and Vue.js
- Proficient in web development technologies, including HTML5, CSS3, JavaScript, jQuery, and Bootstrap
- Experience with responsive design and development
- Testing and debugging web applications
- Familiar with iterative development methodologies
- Experience in all aspects of relational database design and development using a recent version of Microsoft SQL Server
- Experience with performance analysis, tuning, and troubleshooting of software systems
- Effective communication skills, and the ability to interact professionally with a diverse group of customers and staff
- Cloud-based (specifically Microsoft Azure) architecture, design, and development a plus
- Experience with mobile development (e.g., iOS, Android, Xamarin) a plus
- Microsoft certifications for related technologies are a plus
- Experience in a manufacturing environment is a plus
Scope of Interaction
The Senior Software Engineer will interact, both individually and as part of a project team, directly with customers and with fellow engineers during the life of a project to ensure business and technical expectations are met. Interaction with team leaders and managers to scope and estimate proposed software solutions will also be required.
Problem Solving Environment
It is critical that the Senior Software Engineer possess a strong understanding of the full life cycle of a project. This individual must be able to manage projects and provide architectural guidance during establishment of business requirements, white boarding sessions, workshops, providing scope of projects, and high-level design of a solution.
Additional Duties and Responsibilities
This job description does not state or imply that the above duties and responsibilities are the only ones assigned to this position. The employee holding this position may be requested to perform additional duties.
Additional Duties and Responsibilities
This job description does not state or imply that the above duties and responsibilities are the only ones assigned to this position. The employee holding this position may be requested to perform additional duties.
About Flexware Innovation
Flexware Innovation was founded over 20 years ago with one goal in mind – to help manufacturing businesses operate more efficiently by solving their most complex problems. Each day, we continue to achieve this goal through the utilization of software, automation, and continuous improvement strategies.
Our core purpose is to have a positive and lasting impact on our families, clients, and community through a healthy work environment and innovative problem solving.
Staffed with well-rounded technical and business experts, our firm has a history of success with helping clients improve productivity, minimize downtime, reduce costs, and accomplish business goals. Flexware offers competitive salary and benefits packages, as well as performance-based bonuses. Our environment is fun, family-friendly, and energetic.
Your opportunity starts with a conversation. If this sounds like a role you would like more information on, please apply on this posting or send your qualifications to Matt Heiden at matt.heiden@flexwareinnovation.com. All inquiries will be treated confidentially, and your resume will never be sent anywhere without your consent and awareness. We look forward to talking to you!