Software Architect in Leawood, KS

View All Education, Government & Non-Profit jobs

Industry:

Education, Government & Non-Profit   •  

5 - 7 years

Posted 8 weeks ago

Job Overview

Ascend Learning is seeking a motivated, energetic individual with strong software architecture skills, experience with corporate applications technologies, and good communication and leadership skills for the position of Software Architect in our Leawood, KS office.

The Software Architect is responsible for developing and maintaining formal documentation of application and integration architectures. This includes the design and documentation of individual projects based on a microservices architecture as well as corporate-wide integration of those services. Project architectures may include any of the following: documentation and presentation of original design, application of approved tech stack and company standards, data modeling, data transfer contracts, security risk mitigation, user interface/experience design, and implementation assistance.

This is an individual contributor role working with a team of software architects. This role is expected to interact with business resources, development leads, QE resources, the Chief Architect, and members of the senior leadership team, as appropriate.

This position will work closely with the Corporate Applications group, designing and overseeing the implementation of architectures related to corporate applications systems such as CRM, Dynamics, GP, etc. Successful architectures will apply to all Business Units within Ascend, simplifying the development and maintenance of corporate application integration.

In addition to the logical responsibilities, a firm understanding of the underlying technologies is required. This includes technologies such as:

  • Languages - .Net/C#, Java, PHP, Ruby
  • Services – REST, WCF, WebAPI
  • Data sources – Relational (Sql Server, MySql, etc.) and document-oriented
  • Data serialization – JSON, XML, Avro
  • Documentation – Sparx Enterprise Architect, UML, standard architectural diagrams
  • Cloud – Azure, AWS
  • Other – Kafka, SSO

4+ years experience with corporate applications technologies is required, including:

  • ERP (e.g. Microsoft Dynamics GP/365)
  • eCommerce Solutions (e.g. Magento, Sitefinity)
  • CRM (e.g. Microsoft Dynamics, Salesforce, etc.)
  • Customer contact software (e.g. InContact)

Responsibilities:

  • Support Software Architecture team of 20+ individuals on- and off-shore
  • Understand the business process; facilitate the discovery of entities, attributes, relationships, and business rules from functional experts and the user community
  • Prepare software models to document structures, services, data and information flows for sourcing and accessing data throughout the enterprise
  • Develop and enforce development standards and best practices
  • Evaluate current environments, conduct research, recommend, and implement innovative designs that can enhance the reliability, security, productivity, and efficiency of systems
  • Assist IT functional teams troubleshooting critical business systems
  • Ensure that a state of high availability is maintained for top tier applications
  • Act as a core team member of the Ascend Learning Architecture Council and work closely with CISO on company security policies and governance of data across the company
  • Mentor junior members of the architecture and implementation teams
  • Work with the development, quality engineering, DBAs, information security, network, operations, and product management teams to design and implement new business initiatives as related to microservices, user interfaces, and analytics.
  • Work independently with minimal direction
  • Work effectively on geographically diverse teams
  • Build trust and works collaboratively with all levels of the Tech and Ops organization, including staff, business stakeholders, and executives
  • Excellent verbal and written communication skills with all levels of users and management
  • Strong influencing, negotiation, and conflict resolution skills

Required Skills:

  • Big picture / High-level architecture: The candidate must be able to think at a high level about the overall systems and goals of the projects
  • Experience with microservice architectures / REST services
  • Experience with stream processing platforms such as Kafka
  • Proven capability to differentiate between the appropriateness of relational and non-relational solutions, and the ability to work with the team to match data architectures to storage solutions
  • Familiarity with code execution and deployments to development, staging and production environments dictated by through a formal change management process
  • Agile development and scrum team experience
  • Disciplined, dynamic and flexible to manage multiple projects and tasks, work effectively in a rapidly changing environment and meet ongoing and overlapping deadlines
  • Work weekends/nights on occasion for on-call incident troubleshooting or administration of regular, off-hour deployments
  • Must be able to produce clear documentation to convey architecture, development standards, roadmaps, and potential challenges to all both technical and non-technical resources
  • Passion and the ability to learn new things

Education and Experience

  • Bachelor's degree in Information Systems, Information Technology, Computer Science, Engineering or equivalent work experience
  • 5-7 years of software architecture, design, and implementation with a variety of technologies

Nice to Have Skills:

  • Full-stack web development experience
  • Experience with front-end web frameworks (e.g. Angular)
  • Architecture or development related certifications
  • Experience with large scale, near real-time applications
  • Education background in systems is a huge plus
  • Experience with distributed systems
  • Public cloud experience e.g. AWS, Azure, Google Cloud