Software Engineer

  • Cary, NC, USA
  • Full-time

Company Description

Founded in 2006, Zift Solutions helps channel leaders deliver an unparalleled partner experience and capture more revenue with fully integrated tools, expertise, services and support. Zift is focused on enhancing channel partner program productivity and profitability by automating marketing, sales and operational processes. Over the last decade, the company has grown organically and via mergers and acquisition. Zift now employs over 200 people worldwide, with US-based headquarters in New Jersey and offices across the US, UK, Europe and Asia-Pacific regions.

As the Enterprise Channel Management leader, Zift synchronizes the people, processes and technology B2B organizations require to drive channel revenue and growth with Channel as a Service. Our comprehensive range of applications integrate seamlessly with established systems and infrastructure to speed time-to-sales, engage partners and provide greater ROI. Our customers are industry leaders and high-growth companies in the high-tech, manufacturing, telecommunications, financial services and insurance sectors. Our teams work together to create a positive impact on our customers, strategic partners and employees. 

Job Description

Zift Solutions is looking for a Software Engineer to join our team and help continue the growth of our channel marketing platform. We are looking for talented individuals that have a strong sense of accountability and urgency in meeting tasks, able to work independently, as well as within a cross-functional team environment, have high integrity, and an entrepreneurial spirit

Primary Responsibilities:

  • Work with a small development team through all phases of product development including design, implementation and release.
  • Develop reusable software modules and components, technical design and development of new software modules and enhancements of existing ones.
  • Work with your peer developers to integrate the UI into application/business tier.
  • Mentor and train junior developers about software development best practices and techniques.
  • Study new technologies and bring fresh ideas that can benefit the project.
  • Maintain and improve company software development practices and standards.
  • Evolve the existing software system applications and architecture in various areas as needed.

Qualifications

We are looking for candidates who have:

  • B.S or M.S. degree in Computer Science, Engineering, or equivalent
  • 3+ years of software development experience
  • Deep Experience and/or familiarity with the following systems and programs: Java EE Stack, Multi-Tier: Full Spring Stack, Spring MVC, etc; Database: Hibernate, SQL expert, Open Source Stacks: Apache projects, Commons, etc.; Web Development: Expert in JavaScript - for example jQuery, AngularJS etc; Expert in HTML5 and CSS3; Bootstrap 3; Automated Test Frameworks and Tools: JUnit, Spock, EasyMock, etc.
  • Strong understanding of the software development cycle, specifically Agile/Scrum
  • Experience with writing and maintaining automated tests as part of the software development lifecycle
  • Experience with using and writing REST web services
  • Offers new ideas and communicates effectively
  • Strong work ethics and organizational skills
  • The ability to work in both the application/business tier and the UI tier
  • Study new technologies and bring fresh ideas that can benefit the project
  • Evolve the existing software system applications and architecture in various areas as needed
  • Produce clean, unit-tested, and refactored code

Preferred Qualifications:

  • Experience in multi-tenant SaaS applications with start-ups or mid-size companies.
  • Experience with marketing automation systems like Eloqua, Marketo, MailChimp, and Constant Contact
  • Experience with Tomcat Application Server or other JEE application servers
  • Experience in cloud platforms such as Amazon Web Services and Azure
  • Experience with SDLC management tools such as Jenkins, GIT, and JIRA
  • Experience with container frameworks like Docker

Personal Attributes:

  • Strong sense of accountability and urgency in meeting tasks
  • Able to work independently, as well as within a cross-functional team environment
  • High integrity
  • Entrepreneurial spirit

Additional Information

All your information will be kept confidential according to EEO guidelines.