The Engineer, Software Principal will provide architecture, design, development and test support for new software projects and is responsible for general maintenance and troubleshooting activities for solutions implemented in the production environment. This role will be responsible for design, development and testing of new software projects in an Agile and DevOps model, as well as responsibility around Continuous Improvements for Application Development production systems and interfaces.
Duties and Responsibilities:
Essential duties and responsibilities include but are not limited to those listed below:
Drive the adoption of new technologies, and develop new platforms built on various technologies including but not limited to a variety of AWS Cloud Services, Node.js, MS.Net, MSSQL, Oracle and other Open Source RDMS such as Postgres, Aurora or MySQL up in the cloud.
Define and articulate the platform architecture required to support business initiatives and product strategy.
Define enterprise wide technology standards to promote creation of flexible customer oriented solutions and help technical teams evolve solutions towards enterprise standards.
Evaluate new technologies from simple research through setting up and running an effective proof-of-concept, to determine if and when they should be incorporated into the business.
Establish realistic timeline estimates while ensuring projects remain on target to meet deadlines.
Guide developers in the resolution of technical problems as well as work with department heads to solve business related issues.
Perform standard software development tasks associated with the design and development of new applications or maintenance of existing applications using Microsoft .NET Core, .NET and C# as well as new implementations of AWS Cloud.
Perform system database design as well as modifications necessary to correct database defects.
Build automated test (ie. Unit, Integration, Performance, Load, among others) and perform validation of functionality within and between applications.
Participate in application documentation (ie. Specifications, Design, Diagrams, Catalog, among others) to easily disseminate knowledge and support purposes.
Participate in selection of tools, technology platforms & technical evaluation of 3rd party vendor products.
Provide recommendations for improving processes and procedures, and may function as an escalation point and/or training resource for the other developers.
Ensure applications meet design specifications, adhere to standard coding practices and function per the requirements specification.
Provide guidance to others by reviewing work and providing recommendations for design, coding or testing approach, which could include conducting or participating in code walkthroughs or other methods to ensure code quality.
Maintain availability for after-hours production support on an as-needed basis.
Other duties as assigned
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Bachelor's degree in computer science or equivalent certification or experience.
10+ years of full stack development and integration experience (J2EE, .NET, MEAN, etc)
2+ years of experience in web based front end development (Node.js, Angular, React, JQuery, HTML5, Bootstrap/CSS, etc)
10 years of experience working through design, development, release, support and improvements cycle
Proficiency with Unit Testing, Test Driven Development and Continuous Delivery
Experience with RDBMS like SQL Server, Oracle, Postgres, and/or NoSQL based storage solutions.
Experience with Cloud Solutions and Services Development (Preferred AWS)
HSD/Telecom/Cable industry knowledge a plus.
Strong relational skills and be ability to effectively communicate technical and non-technical ideas, written and verbal, to individuals and large groups.
Proven leadership and architecture experience building and managing highly available, critical and transactional data environments, systems architectures and technologies.
Proven experience building and managing highly available, critical systems and services.
Must have a minimum of 10 years of experience working through design, development, release, support and improvements cycle.
Firm understanding of application development methodologies and object oriented principles.
Strong leadership, project management, time management and problem solving skills.
Fundamental knowledge of standard desktop business applications and tools.
Physical Demands/Working Conditions:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
regularly required to talk and hear
required to use hands to type, handle objects and paperwork
required to use close vision and be able to focus
some travel may be required
WOW! is an Equal Opportunity Employer/Minorities/Women/Protected Veterans/Disabled/Sexual Orientation/Religion/Gender Identity employer