The Senior Software Developer (Enterprise) operates under minimal supervision in a team environment. This position is responsible for the design, development, testing, implementation and maintenance of software, systems and solutions. In addition, this position is also responsible for troubleshooting and solving advanced production support items as necessary. Tasks assigned to this level require an in-depth understanding of the business processes and solution requirements, the ability to identify anti-patterns, and the ability to create candidate architectures. Incumbent must be able to work in a fluid environment that is dedicated to continuous improvement.