Principal Software Engineer
Location: Reston, VA
Role: Principal Software Engineer
Reference: 24.08
Summary:
Daon, a leading provider of biometric identity management software, delivers proven identification and verification solutions to enterprises and system integrators enabling them to rapidly deploy mission critical identity management systems using biometrics technology. Our US Engineering department is experiencing tremendous growth. We are actively searching for a qualified Principal Software Engineer with architecture, design, and development experience for our Reston, Virginia office.
Primary Duties and Responsibilities:
- Drive the planning, requirements design, implementation, and testing activities for new and existing products
- Work with the team manager in development of software schedules, and performing resource planning
- Possess technical flexibility and be capable of independent investigation of new technologies and development environments to meet business needs
- Participate in Design and Code Reviews
- Follow and enhance existing development processes
- Act as an individual Principal contributor in design, and development
- Perform unit testing on own work and the work of others
- Review and repair legacy code
- Measure and verify that new and old code has acceptable performance and scalability
- Consistently meet project deadlines
Knowledge, Skills, and Abilities:
- Strong analytical skills for effective problem solving
- Excellent understanding of methods used to identify and trace system requirements through the design process
- Excellent object oriented analysis and design patterns/techniques with emphasis on Java technology
- Deep skills in server side Java – J2EE, EJB, RMI, TXs, DB, etc
- Expert knowledge of the latest Java technologies including Java5 and Java6
- Wide breadth of knowledge across many Java Open-Source technologies including ant, spring, hibernate, xml parser technology, SOA based infrastructure, test frameworks, etc.
- Expert knowledge on infrastructure including threading, async technologies, continuations, performance, server technology, J2EE constructs, logging, configuration, etc.
- Good understanding of open standards/RFCs including TCP, HTTP, WSDL, XML Schema and other SOA-based standards
- Strong knowledge of developer tools including Eclipse, test utilities, SOA-based utilities, etc.
Minimum Education/Experience Requirements:
- Bachelor's degree in Computer Science or equivalent
- 8+ years of experience
