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 and performance.
Where appropriate, utilize multi-tiered applications design and development methodologies for enterprise application development utilizing tools, including HTML/JavaScript, .Net web services and Microsoft SQL Server.
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.
Create, communicate, and maintain security policies, standards, and guidelines applicable to software products.
Conduct security assessments on business products and solutions.
Create, define, and implement security controls and tooling in conjunction with product development teams and product owners.
Good knowledge of OS, Network security, firewall, routers, IDS/IPS, Data encryption and related tools/technologies.
Build Application security architecture for products/services that would be developed using containers. Knowledge of containers, network isolation, secure engineering practices, and identity and access management are preferred.
Develop technical solutions and new security tools to help mitigate security vulnerabilities and automate repeatable tasks.
All other duties and responsibilities as assigned
Skills needed to be successful
Strong in Microsoft development environments and technologies, C#, NET, ASP, ActiveX, Java Script and DHTML
Database technologies: SQL Server
Platforms and OS technologies: Microsoft Windows
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
Good knowledge of various security tools and technologies.
Good knowledge of OS, Network security, firewall, routers, IDS/IPS, Data encryption and related tools/technologies.
Build Application security architecture for products/services that would be developed using containers. Knowledge of containers, network isolation, secure engineering practices, and identity and access management
Required Experience & Education
Bachelor’s in software engineering, computer science, or related discipline or equivalent relevant work experience
10 to 12 Plus years’ software product development experience with proficiency in the below: