For a software company developing streaming tools with offices in the Sharon.
If you are a highly skilled Architect experienced with SOA and/or microservices technologies, a proven track-record a strong knowledge of a wide range of technologies and solutions, and someone who thrives in a cross-functional, fast-paced environment - continue reading :)
What will you be doing?
As a Senior Software Architect, you will take full ownership on leading and building our software architecture, choosing the right design patterns, tools and approaches that will drive our organization ahead. You will lead technical aspects in our engineering department and will be a major contributor in the effort of taking our platform and data products to the next level. This position requires curiosity to research out-of-the- box solutions and the ability to learn new things every day and to adapt to the company's growth.
Collaborate with other professionals to determine and analyze functional and non-functional requirements and best practices for software and applications
Work closely with internal stakeholders and senior management for alignment on strategy to make sure we plan ahead and that our architecture supports the business needs and plans
Design and review software architecture and provide support to all software development efforts
Design and evaluate third party technologies and ensure incorporation in architecture
Initiate architectural initiatives that drive revenue and improve efficiency inline with business strategy
Continually research and proactively implement standards and best practices in software and application design and coding
Ensure software meets requirements of quality, security, scalability, modifiability, extensibility etc.
At least 10 years of software development experience (C# .Net Framework/.Net Core, Entity Framework, REST API, Windows Services)
Experience designing and maintaining complex flow applications
Experience designing data models for both NoSQL and relational databases
Experience building performant RESTful APIs for usage as public/internal APIs
Experience with Domain Driven Design - advantage
Understanding of Machine Learning and Applied Research - advantage
High command of OOP, REST APIs, event drives, Microservices and other software engineering concepts
Excellent understanding of software development life cycle
Solid understanding and experience developing in a modern Agile environment (Iterative development, CI/CD, TDD, etc.)
Advanced proficiency in written and spoken English.
High Tech, Internet related
Medium (50 - 150)