Lead Software Architect ( Desktop )


Sarasota, FL

Industry: Business Services


11 - 15 years

Posted 393 days ago


Kforce has a client that is seeking a Lead Software Architect (desktop) in Sarasota, FL. Overview: The Lead Software Architect is a hands-on role providing overall technical leadership to an agile development team. The architect ensures the team achieves end to end technical success, stewards the long-term alignment and health of technology assets, and actively mentors developers. The position requires a developed sense of judgment in technical and interpersonal matters, as well as the ability to lead through influence. The focus of this position will be on Windows desktop-based experiences used in retaillocations and related backend services, and will require partnership with other architects and teams across many platforms. Responsibilities:

  • Provide technical leadership and architectural guidance to cross functional agile teams delivering desktop experiences and backend services
  • Work as part of a team with agile methodologies and be accountable to that team on all aspects of a solution. Includes mentoring staff and ensuring the team is working effectively
  • Proactively contribute to the advancement of a team, including overcoming barriers, leading meetings, and resolving conflicts; this may include serving in the Scrum Master role (or similar roles) for agile teams
  • Create software designs and frame work for developers, coach them through delivery to ensure technology assets are high quality and align to the technology strategy
  • Partner with product owners to ensure systems are well conceived, and help develop tradeoffs and alternative solutions based on knowledge of systems and the state of the industry
  • Engage across teams or functions to prevent or resolve technical issues or barriers
  • Dive into technical issues and go broad across systems and functions when necessary to ensure thorough understanding of challenges or goals
  • Regularly review developer designs code and ensure alignment to expectations and standards


  • Bachelor's degree in Computer Science, Engineering or a directly related field required
  • Minimum 10 years of hands on software development, with 2+ years of experience in technical leadership
  • Must have 5+ years in-depth experience and be fully proficient with C++, C#, and SQL
  • Demonstrated experience consuming REST and WCF services
  • Must have a working knowledge of XML and JSON
  • Advanced knowledge of software design, languages, tools, and agile software development processes
  • Strong programming knowledge in multiple programming languages
  • Familiarity with multiple SQL and NoSQL data stores, plus techniques for big data manipulation
  • Extensive experience working with service-based architectures, micro-services, or event driven architectures
  • Demonstrated competency in successfully influencing others with a proven track record of increasing responsibility
  • Must be an expert in the software development lifecycle and industry trends in services-based development
  • Significant experience successfully producing, communicating, and leading development outcomes through software design artifacts
  • Proven technical leadership across several releases of a major product
  • Proven ability to adapt communications style to effectively communicate across boundaries (e.g. junior developers, executives, and business partners)
  • Experience designing for high availability and disaster recovery, and making design choices to influence RTO and RPO objectives

JobID: 1620288-NRC