Job Description :
As a member of the Web and Mobile Development Team, you will be responsible for developing and supporting the internal and external websites and web applications, mobile apps, and web services. Along with other developers, architects, and analysts, you will act as a member of a cross-functional agile project or support team. You''ll be empowered to work directly with our customers to come up with innovative ideas and new ways of doing things. Learning new technologies is a way of life for our developers.

While we typically develop software using modern object-oriented languages such as C#/.NET, you might just as easily be asked to develop an iOS app using Swift, or build an interactive front-end web experience using AngularJS. The ideal candidate is not tied to a specific language or technology; rather, he/she is a software developer and technologist, able to adapt to a continually changing landscape of projects and technologies.

Strong communications and troubleshooting skills are a must, and real-life development experience on a cross-functional team is preferred. You should be fluent in C# and/or Java, with previous web and/or mobile development experience.

For this position, experience working on an agile project team and developing web applications using AngularJS is preferred.

Basic Qualifications:
Education - Associate/Technical School or Equivalent (HS plus 3 years of experience)
Experience - 5 years of related experience (defined as developing and supporting web and/or mobile applications)

Preferred Qualifications:
Fluent in Sitecore, C#, Java, and/or Objective C.
Experience using a MVC framework such as ASP.NET MVC or AngularJS.
Strong interpersonal and communication skills.
Strong analytical, problem-solving, and troubleshooting skills.
Experience working on an agile project team (Scrum, XP, Kanban, or similar
Sound knowledge of relevant technology, tools and methods including:
- Code development and component re-use
- Testing: unit, regression, integration, load, system, fault, and exploratory
- Development methodology: agile, iterative, prototyping, etc.
- Change control, change management, and release management
- Tiered support models
- Troubleshooting and Incident Management