Lead Software Engineer - Boston, United States - Commonwealth Care Alliance

    Commonwealth Care Alliance
    Commonwealth Care Alliance Boston, United States

    Found in: Talent US C2 - 2 weeks ago

    Default job background
    Description

    Why This Role is Important to Us

    The Lead Software Engineer leads software engineers in the development and support/maintenance of software solutions, including but not limited to integrations, web applications and services, API, ETL processes, batch, and/or job orchestration spanning all systems and functional areas (such as clinical, claims, enrollment, reporting, finance, and various corporate areas). The Lead Software Engineer is a technical leader within the software engineering discipline, involved in every stage of the software development lifecycle, with technical leadership responsibilities throughout. The Lead Software Engineer is hands-on while effectively leading (organizing, guiding, and mentoring) software engineers. The Lead Software Engineer works with software engineering leadership to establish, promote, and foster CCA's standards & best practices to improve quality and efficiency across the organization to build and maintain elegant software solutions with high availability, accessibility, ease of use, technological sophistication, and reliability in handling complex data and ever-growing data sets and user base.

    What You'll Be Doing

  • Leads and performs hands-on development and support/maintenance of CCA's software solutions
  • Actively engages in applications architecture and strategy --providing vision, problem anticipation and problem solving to the teams involved in systems analysis, reporting and applications development.
  • Contributes to own self-development of business and technical acumen; provides guidance to software engineering team members to develop their business and technical acumen
  • Is accountable for assigned technology domain areas, projects, and solutions, including but not limited to project planning and execution, release planning, change management, and production operations support
  • Participates in leading, coaching, technical mentoring, and tracking performance of software engineers
  • Works with department leadership to guide software engineers on standards, methodologies, best practices, systems, and processes to drive quality excellence and continuous improvement
  • Collaborates with IT and business teams to understand business drivers/goals to align and deliver engineering solutions.
  • Provides assistance and advice to business users in the effective use of applications and information technology.
  • Keeps abreast of emerging software engineering trends, tools, techniques and identifies those that can enhance, transform, or create business capabilities
  • Works with software engineering leadership to create and communicate estimates of resources, timelines, updates, needs, and risks for delivering both projects and operational activities
  • Executes quality excellence through standards, best practices, and continuous improvements
  • Executes the analysis of business requirements, design specifications, development, and technical and user documentation of report development through direct interaction with project teams and stakeholders
  • Communicates and escalates issues, needs, risks, and ideas to appropriate audience in an appropriate and timely manner; seeks assistance in a timely manner
  • Provides status updates on regular cadence as requested by management team
  • Leads and supports the research, recommendation, and innovation and usage of new processes, tools, software and digital development technologies
  • Functions as technical leader within within domain(s) and across IT as appropriate
  • Leads software engineers in multiple simultaneous initiatives, projects, and support efforts of moderate complexity.
  • Creates and maintains work tickets, tracking, updates and follow-up; assists creating technical "how-to" documents as appropriate
  • Leads, tracks, monitors, and resolves production support issues; document activities and solutions. Provide emergency support as necessary, including after-hours. Conducts root-cause analysis.
  • Leads and assists other software engineers be more productive, managing multiple priorities.
  • Builds trust and relationships across departments within IT and with business groups.