Software Architect



In the role, you are the architect and programmer of our interactive applications and backend systems that support our web and mobile projects.  This position is a creative problem solver, can think out-of-the-box and thrive in a fast-moving, creative company.  This is a hands on role and will require significant research and software development skills. 



• Define all aspects of software development from appropriate technology and workflow to coding standards

• Communicate successfully all concepts and guidelines to development team

• Oversee progress of development team to ensure consistency with product design concepts

• Provide technical guidance and coaching to Developers and QA Engineers

• Ensure software meets all requirements of quality, security, modifiability and extensibility

• Maintain microservice based cloud software architecture

• Excellent written and verbal communication and documentation skills


Minimum required technical skills

·        BS degree in computer science, engineering or relevant field

·        10+ years of professional software architecture design and management

·        3+ years of distributed  data application architecture

·        1+ years of Azure platform experience

·        Understanding of software quality organizational  and leadership skills

·        High quality organizational and leadership skills

·        Agile/DevOps experience

·        C#, .NET, JavaScript, Python development experience

·        Blockchain Architecture or development experience

·        Excellent knowledge of UML and other modeling methods

·        Technical interface development experience (,net -- SOA/ERP/middleware suites)

·        TFS/VSTS source code management and build experience

·        Commercial SaaS application development experience

Soft Skills

·        Strong communications skills - Excellent spoken and written English communication skills

·        Effective, Polished interaction in virtual delivery in 1:1 engagements and presentations

·        Superior problem solving and troubleshooting skills, an ability to use various data collection tolls and methodologies to analyze problems and develop solutions

·        Outstanding partnering capabilities and ability to work well in a highly collaborative team environment

·        Ability to drive product/service improvements in core technical focus area

·        Logical and critical thinking, and demonstrated success in dealing with ambiguity and problem definition under continual deadline constraints.

·        Passion for technology and customer support