Senior Software Engineer


Locations: Atkins or Blacksburg, VA

We're looking for experienced developers who are passionate about developing great software, have a love for solving hard problems and enjoy learning new technologies. You will be involved with the design, development, testing and support of our Talent Management software products, and work with our Design & Research specialists and other Software Engineers to develop awesome new features and contribute to our product direction!


• Produce and maintain Java-based web applications
• Contribute to product direction and development methodologies through group design discussions
• Act as team lead for development projects
• Research, learn and share new languages, technologies, tools and techniques
• Drive innovation by coming up with new ideas for our products and processes
• Write test plans and perform unit tests

Minimum Qualifications

• BS/MS in Computer Science or equivalent experience
• 5 years development experience with Java
• 2 years development experience with Java EE architecture (EJB, JSP), JavaServer Faces, HTML, JavaScript, SQL and relational databases
• Hands-on software product development experience
• Experience with team-based development approach
• Possess strong analytical, organizational, communication and leadership skills
• Must be a US Citizen

Preferred Qualifications

• Knowledge of application servers such as JBoss
• Experience with jQuery development library
• Experience using Apache Ant
• Experience using Linux-based operating systems
• Experience with Jasper Report Server