Senior Software Engineer
HP · Spring, TX · 1 mo ago
HybridEngineering$131k–$205k/yrFull-time
Job Summary
This role is responsible for designing, developing, testing, and maintaining Windows-based software applications that cater to specific user needs or business requirements. The role works collaboratively with cross-functional teams to create functional, user-friendly, and reliable software solutions. The role conducts testing, debugging, and troubleshooting to ensure that software applications are free of defects and meet high-quality standards.
Responsibilities
- Designs enhancements, updates, and programming changes for portions and subsystems of end-user software applications running on local, networked, and Internet-based platforms.
- Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
- Investigates and resolves technical issues reported by users or identified during testing and usage.
- Writes and executes complete testing plans, protocols, and documentation for assigned portion of application.
- Collaborates with cross-functional teams, including product managers, designers, and quality assurance teams, to implement new features and functionalities.
- Allocates resources to complete programming projects and designing detailed plans to ensure applications are functioning properly.
- Leads 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.
- Collaborates and communicates with management, internal, and outsourced development partners regarding software applications design status, project progress, and issue resolution.
- Represents the software applications engineering team for all phases of larger and more-complex development projects.
- Keeps up with the latest industry trends, technologies, and best practices in software development to stay current and improve skills.
Education & Experience
- Recommended: Four-year or Graduate Degree in Computer Science, Information Systems, or any other related discipline or commensurate work experience or demonstrated competence.
- Typically has 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.
Preferred Certifications
- Programming Language/s Certification (C, C++, or similar)
- Knowledge & Skills: 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
- 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, 11 paid holidays, Additional flexible paid vacation and sick leave (US benefits overview)
Pay Range
The pay range for this role is $130,700 to $205,200 USD annually with additional opportunities for pay in the form of bonus and/or equity (applies to United States of America candidates only).