Lead the evaluation and determination of future design of current and new product lines.
Implement new processes, procedures, technology, and tools in order to increase developer productivity, product quality, performance and security.
Where appropriate, utilize multi-tiered applications design and development methodologies for enterprise application development utilizing tools, including HTML/JavaScript (UI technologies – Angular / React), .Net window services and SQL.
Evolve mitigation plans for technical debt risk items in projects
Enhance current design standards to allow for a phased migration to newer technology.
Establish code efficiency standards in order to ensure product performance.
Work directly with the Product Development management to create future technology roadmaps.
Design software modules that will work together to produce desired product. Ensures completed modules provide all functionality described by application experts and meet performance guidelines.
All other duties and responsibilities as assigned
Skills needed to be successful
Strong in Microsoft development environments and technologies, C#, .NET, JavaScript, Angular and HTML
Cloud technologies – AWS
Database technologies: Inter-systems Cache, SQL Server
Platforms and OS technologies: Microsoft Windows, Mobile OS
DevOps skills - Jenkins
Excellent knowledge of software design and implementation
Superior analytical capabilities for identifying and resolving engineering tradeoffs
Demonstrated leadership abilities in directing technical activities
Proven time management, communication, decision making, presentation and organization skills.
Influential in translating complex ideas into consumable presentations for all audiences up to C-Suite
Required Experience & Education
Bachelor’s in software engineering, computer science, or related discipline or equivalent relevant work experience
8-10 years’ software product development experience with proficiency in 3 or more of the below: