Designing enhancements, updates, and programming changes for portions and subsystems of end-user software applications running on local, networked, and Internet-based platforms.
Analyzing design and determining coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
Investigating and resolving technical issues reported by users or identified during testing and usage.
Writing and executing complete testing plans, protocols, and documentation for assigned portion of application.
Collaborating with cross-functional teams, including product managers, designers, and quality assurance teams, to implement new features and functionalities.
Allocating resources to complete programming projects and designing detailed plans to ensure applications are functioning properly.
Leading a project team of other software applications engineers and internal and outsourced development partners to develop reliable, cost effective and high-quality solutions for assigned applications portion or subsystem.
Collaborating and communicating with management, internal, and outsourced development partners regarding software applications design status, project progress, and issue resolution.
Keeping up with the latest industry trends, technologies, and best practices in software development to stay current and improve skills.
Requirements
Four-year or Graduate Degree in Computer Science, Information Systems, or any other related discipline or commensurate work experience or demonstrated competence.
4-7 years of work experience, preferably in applications engineering, programming, or a related field or an advanced degree with 3-5 years of work experience.
Programming Language/s Certification (C, C++, or similar)
C++17 and above
Windows Application Programming Interface (Win32 API)
Multithreading IPC, RPC preferred
Git
Unit Test, MSTest preferred
Agile Methodology
Automation CI/CD, ADO preferred
Microsoft Azure Scalability
Object Oriented Analysis & Design
Software Development Lifecycle
Strong Troubleshooting skills
Tech Stack
Azure
C++
Benefits
Health insurance
Dental insurance
Vision insurance
Long term/short term disability insurance
Employee assistance program
Flexible spending account
Life insurance
Generous time off policies, including; 4-12 weeks fully paid parental leave based on tenure