We are looking for a skilled Software Engineer with an eye for crafting intuitive and compelling user experiences (UI/UX) to transform business and technical into well-engineered, documented and successfully deployed application systems. You will be accountable for the full software life cycle including interviews and requirements gathering, iterative design and development, as well as testing, installing, and deploying software applications that meet business expectations. This includes the implementation, customization, deployment, maintenance, and administration of vendor-supplied software packages. You will be accountable for day-to-day support including rotational off-hour support. You will contribute to the project management activities including gathering specifications, identification of work tasks and their dependencies, estimating work effort, and contributing pertinent information towards project evaluation and prioritization. You will interface and coordinate with internal partners, vendors as well as server; database and network support as required, to ensure applications are stable, scalable and meet service level expectations. In a senior level position, you will be expected to demonstrate more advanced and broader technical skills, effectively support complex and large efforts, and function as a resource to provide assistance to others to resolve complex issues. In addition, you will be expected to provide technical mentoring, drive standards and best practices, particularly those related to usability and design, and work effectively with minimal direction.