Software Architect

IMO is looking for a technical architect to provide thought leadership balanced with practical enterprise application experience to reinforce the foundation for a rapidly growing software engineering team focused on healthcare IT. This special and talented person will interact with top and middle levels of the company, as well as key strategic partners, and participate in design, development and refinement of products and services used by the majority of US healthcare institutions. This senior person will also work with technical leadership to refine and operationalize the software development methodology used by the company.

Click HERE to apply. Applicants Only, No Recruiters.

Principal Duties and Responsibilities

  • Understand IMO's strategic vision and design and develop software products and services to realize that vision
  • Design and develop innovative company and industry-impacting products and services
  • Design, develop and implement object oriented applications from concept and prototype through implementation
  • Create highly scalable and performant web services
  • Take ownership and provide technical leadership for projects that vary in size and scope depending on requirements
  • Possess strong desire to innovate and develop new technology as required to meet IMO's business needs
  • Inspire and mentor members of software engineering department to deliver high-quality, on-time and on-budget projects
  • Keep abreast of, and be involved in determining technical standards, including coding standards, tools, and platforms
  • Participate in review of application frameworks as they apply to IMO's business
  • Participate in the definition, operationalization and evangelism of design methodology for software engineering
  • Mentor and provide oversight to junior and middle level developers on design methodology and software development practices
  • Ensure database architecture, design and development adhere to consistent architecture standards and best practices
  • Contribute to customer development, product evaluations and partners' technology integrations

Knowledge, Skills and Abilities Required

  • 7+ years of experience with enterprise database design and architecture
  • 7+ years of experience in enterprise application design and architecture
  • 7+ years of experience with programming languages: C#/.NET (Visual Studio), C/C++, and JavaScript, knowledge of Delphi a plus
  • Strong writing skills. Solid knowledge of Microsoft Office – including Microsoft Visio – required.
  • Expert knowledge of SOA / web services – SOAP, REST, XML-RPC, XML, JSON
  • Strong understanding of meta-data architecture
  • Strong understanding of OO design principles
  • Strong understanding of SQL on Oracle, knowledge of Microsoft SQL Server & MySQL a plus
  • Understanding concepts of NoSQL and “Big Data” – Hadoop, Cassandra, Lucene a plus
  • Strong analytical skills and data structures/algorithms fundamentals
  • Experience with usage and policies around git A self-starter with a positive attitude and willingness to drive projects to completion in a rapid changing environment
  • Industry experience – hosting, cloud computing (IaaS, PaaS, SaaS), networking
  • Knowledge of Linux systems
  • Experience in a wide variety of web technologies
  • Experience in messaging systems
  • Experience in scripting
  • Knowledge of HIPAA compliance requirements a plus

Personal Skills and Competencies Required

  • Ability to coach and mentor level I and level II software engineers
  • Ability to lead and facilitate technical design sessions with the software engineering team
  • Strong communicator, articulate with team-oriented personality
  • Possesses leadership and mentoring skills

Working Conditions/Physical Requirements of the Job

  • Onsite at IMO headquarters in Northbrook, IL