Responsibilities:
Function as an individual contributor in a small, dynamic engineering team.
Work with customers and product management to understand production use of the product and understand advanced functionality requirements.
Apply experience and expert-level knowledge of complex enterprise architectures to design and implement company’s security server products.
Design, build, and test software using iterative or agile development methodologies.
Qualifications:
Undergraduate or graduate degree in Computer Science or equivalent experience.
Minimum 8 + years relevant work experience in enterprise level environments.
Outstanding coding skills, using advanced algorithms and data structures, in developing Java-based enterprise products.
Expert technical knowledge of designing and implementing enterprise-class software.
Software design and implementation in server technologies such as Hibernate, Spring, and JBoss.
Expertise with scalable server architectures, web services, xml, and databases.
Understanding of modern development practices and third-party components.
Experience or keen interest in software security vulnerabilities and access control.
Strong verbal and written communication skills.