The Sr Software Engineer is responsible for the development (i.e. configuration and programming activities), architectural design, administration and support of enterprise applications. Performs database design and integration, systems analysis, creates custom reports, and provides support and assistance for system users. Formulates and defines system scope and objectives to develop new or modify existing applications. Designs, codes, tests, debug, and supports and maintains business applications and/or programs. Collaborates with development teams to define and drive best practices. Establishes and maintains effective vendor relationships to ensure continued support. Acts in a lead capacity to all Software Engineers by providing mentoring, guidance and subject matter expertise.