Lead Software Engineer (ECM Specialization)
AF - Group · United States · 2 wk ago
RemoteRemoteEngineering$83k–$217k/yrFull-time
About the role
The role leads the design, development, and support of modern software solutions in an Agile/Scrum and DevOps environment, specializing in Enterprise Content Management (ECM) and workflow automation.
Responsibilities
- Serves as technical lead for Enterprise Content Management (ECM) platforms and content services (e.g., OnBase, Kofax, ImageRight), including workflow automation, integrations, and platform modernization.
- Leads end-to-end delivery for ECM and content-enabled applications, planning, design, build, test, release, and support, ensuring alignment to enterprise architecture standards.
- Partners with Product Owners, Scrum Masters, architects, and business stakeholders to refine roadmaps, define outcomes, and prioritize backlogs; translates requirements into executable delivery plans.
- Implements Agile/Scrum practices and DevOps automation, CI/CD pipelines, automated testing, code quality gates, and infrastructure as code, driving release management across environments to improve delivery speed and reliability.
- Provides technical direction to the team, establishes patterns, ensures consistent implementation, and coaches engineers through design and delivery decisions.
- Diagnoses and resolves incidents and performance issues across ECM platforms, APIs/integrations, and supporting services (application, database, and infrastructure).
- Works with the Product Team to ensure user stories for content capture, workflow, and records requirements are developer-ready with clear acceptance criteria and test scenarios.
- Buils automated tests and performs resiliency, failover, and load testing to validate non-functional requirements for ECM services in production.
- Ensures ECM solutions align with security, retention, privacy, and audit requirements; partners with IT Security and Records to implement governance controls.
- Leads and participates in engineering excellence activities, design reviews, architecture discussions, communities of practice, and mentors engineers on modern development practices.
- Drives operational readiness monitoring/alerting, runbooks, root cause analysis, and continuous improvement to maintain high availability in production.
- Extensive knowledge of software architecture and design, modern engineering practices, and delivery including Agile/Scrum, CI/CD, and DevOps operations.
- Expertise with cloud technologies (Azure, O365, AWS) and enterprise platforms (e.g., SharePoint) and experience integrating with ECM/content services.
- Experience integrating ECM platforms via REST/SOAP APIs, webhooks, and event-driven patterns; strong understanding of content capture, indexing, and workflow concepts.
- Strong knowledge of C#, .Net framework, Asp.Net, and MVC.
- Strong knowledge of OOAD and multi-tier architectures, including MVC/MVP/MVVM design patterns.
- Strong knowledge of web services, WCF, REST, and SOA Architecture.
- Knowledge with MS Entity Framework.
- Strong knowledge of MVC GUI design including the ability to incorporate JQuery, JavaScript and CSS, plus expertise with AJAX/SPA.
- Expertise with tools such as MS SQL Studio, PL/SQL Developer / Toad etc.
- Strong analytical, problem-solving, and planning skills.
- Excellent interpersonal and communication skills.
- Ability to multi-task in a fast-paced environment.
- Team player who is flexible, delivery-oriented, and takes responsibility for the team’s success.
- Enthusiastic attitude with the drive to continually learn and improve.
Requirements
Minimum seven years experience of development and system design which provides the necessary skills, knowledge, and abilities.
Skills/Knowledge/Abilities (ska)
- Ability to understand business needs and conceptualize and implement information systems that support those business strategies.
- Experience working within an agile framework like Scrum based development organization.
- Thorough knowledge of departmental procedures processes and work flows.
- Knowledge of standard languages, coding methods, company coding standards and quality requirements.
- Excellent oral and written communication skills required.
- Demonstrated abilities to successfully document and communicate software platform designs to all levels of staff (technical and non-technical).
- Ability to work constructively with other technical experts in a group setting.
- Knowledge of object-oriented development languages and web-related technologies.
- Ability to comprehend the consequences of various problem situations and address them, or refer them for appropriate decision making.
- Ability to effectively exchange information clearly and concisely, and present ideas, reports facts and other information, and respond to questions as appropriate.
- Demonstrated leadership abilities.
- Ability to make competent, independent decisions.
- Ability to manage technical services and software vendors.
- Ability and proficiency in the use of project management tools and techniques.
- Ability to maintain confidentiality.
- Ability to perform other assignments at locations outside the office.