SUMMARY
The Senior Software Engineer – Technical Team Lead directs the team of software engineers to document, design, develop, maintain, and unit test software applications in support of Hart InterCivic’s election systems. In addition to leading development efforts, this individual will participate in the planning process as well as provide technical direction to team members. The Technical Team Lead will provide guidance and input in selecting appropriate technologies to be used and the best way to implement these technologies toward a cohesive Hart product suite. This engineer will report directly to the VP of Engineering.
RESPONSIBILITIES
· Writes and/or supports the development of software requirements documents, functional specifications documents and software design documents.
· Reviews numerous documents including test scripts, user manuals, and documents required for software certification.
· Supports the software design process including application architecture definition, technology assessment and selection.
· Supports the software implementation process including software development tasks, software testing (unit, functional, system testing) and documentation tasks.
· Accurately plans and estimates team work and delivers finished solutions in a timely manner.
· Works tightly with QA and Product Management to coordinate efforts and produce positive results.
· Uses documented software development processes, software development standards and applicable regulatory (EAC, ISO) requirements to create work product.
· Develops a thorough understanding of our software development processes including source code management, quality process, requirements-driven development, and the defect tracking and resolution process.
· Develops a thorough understanding of the election industry, specifically focusing on user/voter experiences, election systems, certification standards and competing products.
· Leads various team and company meetings including architecture meetings, design reviews, code reviews, test status meetings and development team meetings.
· Communicates status of development activities to management.
· Able to work as a very productive programmer when schedule and assignments dictate.
· Some domestic travel. (Less than 5% of total work time, usually limited to 2-3 days in duration.)
QUALIFICATIONS
B.S. degree in Computer Science/Computer Engineering or other technical degree and a minimum of ten (10) years related software experience with eight (8) years of Full Life Cycle OO application development experience. Minimum of 2 years as Team Lead.
Capable with multiple development platforms: Borland C++ Builder, Visual Studio 2005 and later, Powerbuilder, embedded Visual C++.
Experience in User Interface design.
Experience with RDBM (Sybase, SQL Server) and stored procedure writing.
Experience with XML.
Experience with automated testing.
Algorithm design and implementation is expected.
Strong analytical and leadership skills are essential.
Ability to solve practical problems and deal with situations where only limited standardization exists.
Ability to work effectively individually as well as in team environment. Ability to form plans and deliver results per a set schedule.
Effective communicator to both staff and upper management.
.Net framework and C# experience.
The following skills would be a plus
Experience with Agile Development Methodology.
Silverlight and the embedded environment.
Secure coding practices and encryption methodologies.
Crystal Reports.
Document image processing and/or familiarity with Pixel Translations or other imaging libraries
Desktop publishing, WYSIWYG, document formatting and layout.
Experience with template usage and use of markup languages.
Experience with language localization.
Interested? Qualified? Contact David Darrow at david_darrow (at) hotmail (dot) com.
Tags: Hart Intercivic, Software Developer, Software development, Sr Software Engineer, Technical Team Lead
