This role is responsible for the analysis, design, modeling, and architecture of application systems and domains. The Senior Software Engineer manages the maintenance and support of assigned application systems and may participate in development activities. They lead or participate in project planning, technical and business planning for future direction, and short- and long-term planning sessions with clients to improve business processes. This position involves refining resource requirements, forming project teams, and estimating resources for long-term projects. The Senior Software Engineer leads small to medium-sized, moderately complex projects, providing work direction and leadership following HMSA's project management methodology. They review and provide input to requirements for business solutions, offer technical assistance for problem resolution, and identify system requirements. This role is responsible for the overall health of all assigned applications. They comply with application architecture processes, principles, policies, and standards, and provide input to these. The Senior Software Engineer makes buy vs. build recommendations, evaluates system options, risks, costs, benefits, and impacts. They lead or participate in the evaluation and selection of application packages, design complex solutions, and develop technical specifications. This role serves as a technical subject matter expert for new or existing code development. They identify best data sources, work with data architects, and may analyze integrated performance across ETL components, recommending improvements. The Senior Software Engineer researches, recommends, and applies middleware, and develops or modifies application components using disciplined software development processes. They comply with quality standards, participate in software inspections and quality reviews, and define development guidelines. This role conducts unit testing, creates integration test plans, and designs test plans at all levels. They document changes to application architecture, integration, and conversion plans, and maintain architecture diagrams. The Senior Software Engineer provides ongoing maintenance of applications, analyzes existing domains for improvements, and makes integrated components production ready. They provide Tier II and potentially Tier III support, troubleshooting systems to identify errors and develop solutions. This role may provide technical leadership, coaching, and mentoring, and may be assigned the role of Team Lead. They mentor junior positions and participate in technical planning for assigned application systems.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior