As a Software Architect a Typical Day Might Include the Following:
- Work with product management team to define new architectural requirements and designs.
- Drive strong collaboration between Development teams, Product Management and Quality Assurance.
- Set the end-to-end technical direction for the team, including platform, technology, tools, and infrastructure.
- Communicate concerns, achievements or challenges related to architecture in an effective and professional manor.
- Drive technical decisions, problem solving and coordinate multiple projects execution.
- Ensure that the inContact Development coding quality standards and review processes are followed to ensure proper security and high availability standards.
- Foster strong team work environment and create passion and energy within the team.
- Be an active participant in the development leadership team ensuring corporate success.
- Represents self and department with professionalism and competence.
- Follow the company Code of Ethics and inContact policies and procedures at all times.
To Land This Gig You'll Need:
- BS in Computer Science, or equivalent work experience
- 10+ years of software development experience
- Experience architecting systems for performance and scalability.
- Expertise in designing applications using relational and/or non-relational databases.
- Working Knowledge of CI/CD
- Experience with AWS
- Experience developing RESTful web services.
- Excellent problem solving abilities and alternatives innovation.
- Excellent decision-making skills.
- Working Knowledge of design patterns.
- Strong communication skills
- Strong quality orientation
- Must possess strong organizational and time management skills.
Bonus Experience:
- MS in Computer Science
- 5+ years of technical leadership
- Experience as a technical or team lead or equivalent experience.
- Experience with telecommunications/telephony
- Experience with call centers
- Working Knowledge of Agile development processes