Senior Developer – Corporate Office (Full-time)



Information Technology

Reports to:

VP of Technology


Corporate Office, Marion Indiana

General Job Description:

Tree of Life Bookstores is seeking a full-time Senior Developer.

Tree of Life Bookstores is a growing company focused on logistics.  We provide course materials to college students all around the country.  We are looking for an experienced developer to help us build and integrate a variety of applications to allow our processes to be efficient and cutting-edge.  We offer textbook distribution in ways that no other company offers.  We need skilled developers to not only help streamline current processes but to also help move forward with innovative new ideas.  As a senior developer, you will be working with a team of developers and technology professionals that love to solve problems and help people.  If you find yourself saying, “There has to be an easier way!”, we would love to have you on board.

Duties / Responsibilities:

  • Analyze user requirements
  • Research, design and write new software applications
  • Test and debug new applications
  • Continue developing existing applications by analyzing and identifying areas
    for modification and improvement
  • Integrate existing software products
  • Maintain systems by monitoring and correcting software defects
  • Work closely with other staff, such as project managers, graphic artists,
    designers, developers, systems analysts, and sales and marketing
  • Identify opportunities that can improve the efficiency of business processes
  • Write technical procedures and documentation for the applications including
    operations, user guide, etc.
  • Produce technical documentation for new and existing applications
  • Contribute to continuous improvement of software development best practices in the areas of coding tools, languages, and APIs, as well as software design and development processes

Required Skills / Qualifications preferred:

  • 5 years of computer application development experience
  • Capability to prioritize tasks effectively and work both as part of a team and independently
  • Must be organized, detail oriented and accurate self-starter with strong analytical, interpersonal and problem-solving skills
  • A wide degree of creativity and flexibility is expected
  • Ability to adapt to change and a positive attitude are required
  • Excellent verbal and written communication skills are a must
  • Source control management tools like Git, SVN

Desirable Skills & Experience:

  • Background in Linux, PHP, Java, and SQL
  • First-hand experience of Java and Java EE Design patterns and MVC framework
  • Build tools: Ant, Maven, Grunt or similar
  • Experience with implementing/consuming REST and/or SOAP-based APIs
  • Proficiency writing SQL and working with relational databases
  • Strong knowledge of web application architecture
  • Experience developing in a modern JavaScript stack
  • Continuous Integration concepts and practical usage
  • Understanding of enterprise integration patterns


The above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills requirements of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed.