The Senior Full-Stack Software Engineer is primarily responsible for the design, architecture, development, and maintenance of applications, including requirements analysis, customizations, database changes, user interface changes, and security changes. Converts system requirements into scalable and robust applications. This is a position that works with a team of technical resources focusing on development for a resident software platform. Works with systems managers and engineers, architects, business analysts and quality engineers in a highly collaborative environment to define product features, estimates and deliverables. This person must be able to create and communicate innovative solutions to business issues, continue to maintain these solutions and do production application support. Senior Full-Stack Software Engineers should be able to produce architecture/design artifacts (i.e. object models, sequence diagrams, technical documentation) to help others understand and adhere to company coding standards and best practices. Commonly uses agile methodology, participate in daily stand meetings, and collaborate with the rest of the team including offshore teams and contracting team resources. Communication skills and interpersonal skills are a must for this position.