Performs complex design, maintenance, enhancement, testing, implementation, and support of software
Completes the development of software test requirements for complex modules under development, executes complex test specifications
Provide advice on project costs, design concepts, or design changes
Completes estimates for complex modules under development
Performs reviews of complex customers' standards specification and other documentation to determine software engineering requirements
Completes the software quality process through the execution of complex module, subsystem and system test procedures
Document design specifications, installation instructions, and other system-related information
Verify stability, interoperability, portability, security, or scalability of system architecture
Provide technical guidance or support for the development or troubleshooting of systems
Identify system data, hardware, or software components required to meet user needs
Provide guidelines for implementing secure systems to customers or installation teams
Monitor system operation to detect potential problems
Direct the analysis, development, and operation of complete computer control systems
Investigate system component suitability for specified purposes and make recommendations regarding component use
Perform ongoing hardware and software maintenance operations, including installing or upgrading hardware or software
Establish functional or system standards to ensure operational requirements, quality requirements, and design constraints are addressed
Evaluate existing systems to determine effectiveness and suggest changes to meet requirements
Complete models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions
Define functional requirements for New Product Developments and look for opportunities for product improvements
Technical Skills:
Full stack developer experience (leaning front-end, rather than back-end)
Proficient in TypeScript, JavaScript (ES6+), HTML5, and CSS3
3+ years of professional experience with Angular or Vue.js
Knowledge of CSS frameworks and extensions (Bootstrap, Sass, etc.)
Experience with server-side Node.js/Express or other equivalent back-end technologies
Skilled with SQL (PostgreSQL, MySQL, etc.) and NoSQL (MongoDB, CouchDB, etc.) databases
Experience creating and consuming REST APIs
Knowledge of C required
Exposure to cloud-based solution (AWS, Azure, Heroku) is a plus
Familiarity with containerization (Docker, Kubernetes) is a plus
Experience with version control systems (Git)
Experience with standard development practices, such as CI/CD, test automation and following coding standards
Proficient with Visual Studio required, knowledge of Eclipse Development environments a plus
Experience in designing, developing, implementing, and maintaining complex software applications required
Possess comprehensive knowledge in one or more specialized technology areas, related to operating systems, user interfaces or data communications and networks a plus.
Experience with other systems such as Linux and Unix, real time operating systems such as QNX or MQX and/or Python scripting a plus