Match your resume skills with our AI powered skill match!
Questions interviewers often ask for this role, with sample answers.
Upload your resume and we draft a letter for this exact role, tailored to what it asks for.
The Principal Software Engineer will design and maintain complex architectural software components while driving the strategic technical direction for business applications. They are responsible for mentoring team members, establishing coding best practices, and ensuring the scalability and performance of product features.
Provides technical expertise to design current and future architectural software components and products that support H&R Block business applications. Uses latest tools and technology, languages, coding standards and best practices to develop new product features.
Drives planning, design and implementation of a strategic direction for the product.
Bachelor’s degree in Computer Science or Engineering or related field or the equivalent through a combination of education and work experience.
Ten to twelve years experience developing applications including experience developing/maintaining projects. Knowledge of various platforms with the ability to conduct evaluations of technical architecture related to application software..
Two years experience in a lead developer role with a strong technical design and development background.
Demonstrated knowledge of object-oriented design techniques, UML, software architecture, complex pointer manipulation and memory management of complex structures.
Experience creating technical specifications. Ability to work independently and determine logical solutions.
Demonstrated knowledge of process and data modeling concepts.
Experience using applications such as Word, Visio, Excel and PowerPoint.
Demonstrated effective time management, planning and organization skills with the ability to successfully handle multiple tasks, projects and priorities in a fast paced matrix-managed environment.
Proven creative, analytical and detailed oriented abilities.
Strong leadership skills. Ability to function as a team leader, coordinating activities and communicating information effectively. Ability to plan and schedule tasks for team members in order to meet the objectives of the project goals.
Effective oral, written and interpersonal communication skills. Ability to interact with technical and non-technical members of a project team in various locations.
Stop the endless job search. Our AI finds and applies to the best jobs for you.
Featuring 216,981+ Jobs in Principal Software Engineer
Answer easy questions
216,981+ jobs across 15+ categories
Get your best job matches
Only hand-screened, legit jobs
Find a remote job faster
No ads, scams, or junk
“I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!”