Software Engineer II- ECM Specialization

Blue Cross Blue Shield of Michigan•Lansing, MI

About The Position

The Software Engineer II is an individual-contributor role focused on designing, developing, and supporting modern software solutions in an Agile/Scrum and DevOps environment, with an emphasis on Enterprise Content Management (ECM) and workflow automation. The role uses modern engineering practices such as CI/CD, automated testing, infrastructure as code, and observability to help deliver secure, resilient, and scalable services. It works with ECM technologies such as OnBase, Kofax, and ImageRight, and supports integration of content services with enterprise applications and cloud platforms. There are no team leadership, supervisory, or people-management responsibilities. The position participates throughout the lifecycle of ECM and content-enabled applications, from planning and design through development, testing, release, and operational support. It collaborates with product and technical stakeholders, contributes to delivery planning and backlog refinement, and follows enterprise architecture, coding, security, and quality standards. The role also supports production reliability through incident diagnosis, monitoring, runbooks, root cause analysis, and assigned improvements. A bachelor’s degree in information services or a related field is required, though relevant combinations of education and experience may be considered in lieu of a degree. The role requires 2–5 years of relevant software development and system design experience. Work is performed mainly in an office environment with minimal hazards; extended hours may be needed and travel may be required. The estimated compensation range is $56,700–$114,850.

Requirements

  • Bachelor’s degree in information services or a related field, or a relevant combination of education and experience in lieu of a degree.
  • 2–5 years of relevant work experience in software development and system design.
  • Continuous learning as defined by the Company’s learning philosophy; certification or progress toward certification is highly preferred and encouraged.
  • Working knowledge of software design principles and modern engineering and delivery practices, including Agile/Scrum, CI/CD, and DevOps.
  • Ability to understand business needs and conceptualize and implement information systems that support business strategies.
  • Experience working within an Agile framework, such as a Scrum-based development organization.
  • Knowledge of standard programming languages, coding methods, company coding standards, and quality requirements.
  • Working knowledge of C#, .NET Framework, ASP.NET, MVC, and SQL Server; ability to build services and applications and integrate with CRM and other enterprise systems.
  • Working knowledge of object-oriented analysis and design (OOAD), multi-tier architectures, and MVC/MVP/MVVM design patterns.
  • Working knowledge of web services and REST; familiarity with WCF and SOA architecture.
  • Knowledge of Microsoft Entity Framework.
  • Working knowledge of MVC GUI design using jQuery, JavaScript, and CSS; familiarity with AJAX/SPA.
  • Working knowledge of database tools such as MS SQL Studio, PL/SQL Developer, Toad, or similar tools.
  • Strong analytical, problem-solving, and planning skills.
  • Excellent oral and written communication skills, including the ability to clearly document and communicate platform designs to technical and non-technical audiences.
  • Ability to work constructively with technical experts, collaborate across teams, and exchange information clearly and concisely.
  • Ability to follow departmental procedures, processes, and workflows; comprehend problem situations and address them or refer them for appropriate decisions.
  • Ability to make sound decisions within assigned work and seek guidance or escalate issues when appropriate.
  • Ability to multi-task in a fast-paced environment and work flexibly with a delivery-oriented, team-focused approach.
  • Ability to learn and improve continually, take responsibility for team success, and maintain confidentiality.
  • Familiarity with project management tools and techniques for tracking assigned tasks and communicating progress.
  • Ability to work with technical services teams and software vendors to troubleshoot and resolve assigned issues.
  • Ability to perform other assignments at locations outside the office.

Nice To Haves

  • Experience with ECM platforms such as OnBase by Hyland, including workflow design, Unity scripting, WorkView, and API integrations.
  • Experience with Kofax, including Capture, Transformation Modules, and workflow automation.
  • Experience with ImageRight, including content storage, workflow configuration, and system administration.
  • Experience with other ECM or document-management systems supporting imaging, workflow, and records retention.
  • Ability to integrate ECM platforms with .NET systems, CRM platforms, and cloud services.
  • Knowledge of document capture, indexing, classification, and automated workflow design.
  • Experience modernizing or migrating legacy ECM solutions to cloud or hybrid architectures.
  • Familiarity with REST APIs, webhooks, and service-based integrations used in ECM ecosystems.
  • Understanding of security, retention, and governance practices related to enterprise content.
  • Ability to troubleshoot and optimize ECM workflows and performance.
  • Familiarity with cloud technologies such as Azure, O365, or AWS, enterprise platforms such as SharePoint, and their integration with ECM/content services.
  • Certification or progress toward certification.

Responsibilities

  • Develop, configure, and support ECM platforms and content services, including workflow automation, integrations, and modernization tasks.
  • Participate in planning, design, development, testing, release, and support of ECM and content-enabled applications in accordance with enterprise architecture standards.
  • Collaborate with Product Owners, Scrum Masters, architects, and business stakeholders to clarify requirements, estimate work, refine backlogs, and plan delivery.
  • Follow Agile/Scrum practices and contribute to DevOps automation, including CI/CD pipelines, automated testing, code quality gates, and infrastructure as code.
  • Apply established development patterns and seek guidance from experienced engineers and architects on design and implementation decisions.
  • Diagnose and resolve incidents and performance issues involving ECM platforms, APIs and integrations, and supporting application, database, and infrastructure services.
  • Work with the Product Team to ensure content capture, workflow, and records-related user stories have clear acceptance criteria and test scenarios.
  • Build automated tests and perform resiliency, failover, and load testing to validate production nonfunctional requirements for ECM services.
  • Implement established security, retention, privacy, and audit requirements in assigned ECM solutions, working with IT Security and Records as needed.
  • Participate in design reviews, architecture discussions, communities of practice, and peer code reviews; share knowledge and apply feedback.
  • Follow secure coding and maintainability standards for integrations and workflow components.
  • Support operational readiness by configuring monitoring and alerts, maintaining runbooks, contributing to root cause analysis, and implementing assigned production reliability improvements.
  • Document and communicate software platform designs to technical and non-technical staff.
  • Collaborate with technical services teams and software vendors to troubleshoot and resolve assigned issues.
  • Maintain confidentiality and perform other assignments at locations outside the office when needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service