We are looking for a Development Manager/Team Lead to lead our Workforce Optimization Development Team. This person will lead/manage a small team of developers as well as do hands on technical development.
Technical Expertise: Java/J2EE, JDBC, EJB's, Hibernate, JUnit, Oracle,Tomcat, JBoss, retail software development experience is a plus.
Duties include:
Working directly with customers to gather insight and requirements, as well as working with them for troubleshooting and solving problems;
Organizing development, iteration, and unit testing tasks of a development team;
Developing applications based upon customer requirements and industry standards;
Providing assistance to the support organization as needed;
Participating in design and code reviews and writing required design and analysis documents for the applications;
Writing application architecture specifications and assisting with architecture building;
Creating technical documentation for other system administrators and support personnel to aid in installation and administration;
Interacting with technical writers to document, verify and validate product features and functionality;
Writing and maintaining automated unit tests;
Interacting with test/quality assurance engineers to define test plans, identify and reproduce defects and provide fixes as needed;
Working in an agile development environment leading a development team of very bright people
The successful candidate must have the following:
Bachelor’s degree in Computer Science, Information Technology or related area;
5+ years experience developing business applications in a full software development life cycle environment using Java and J2EE technologies such as JDBC, EJB’s, Hibernate, and JUnit;
Experience with workforce optimization software for retailers (labor scheduling, time and attendance) is a big plus;
Experience with relational databases such as Oracle, DB2, Postgres or other open source databases;
Experience with Tomcat, Jboss, and/or Websphere application servers;
Exceptional written and verbal communication skills;
Proactive attitude, ability to work independently and a desire to continuously learn new skills and technology.
Ability to organize and lead a development team through the development, QA, documentation, and release process for software.