Senior Software Engineer
CurrentDevelop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycleDetermine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutionsDocument and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear codePrepare and install solutions by determining and designing system specifications, standards and programmingImprove operations by conducting systems analysis; recommending changes in policies and proceduresUpdate job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizationsProtect operations by keeping information confidentialProvide information by collecting, analyzing and summarizing development and service issuesAccomplish engineering and organization mission by completing related results as neededSupport and develop software engineers by providing advice, coaching and educational opportunitiesFirst and foremost, developing software our users needMentor junior and mid-level engineersCollaborate with team to brainstorm and create new productsMake informed decisions quickly and taking ownership of services and applications at scaleWork collaboratively with others to achieve goalsBe a persistent, creative problem solverRemain cool and effective in a crisisStay on the leading edge of development practicesPassionate about great technologies, especially open sourceUnderstand business needs and know how to create the tools to manage them