Collaborates with the client’s IT team to come up with high-level architecture and a deployment model to address both the client’s business and technical requirements.
Recommends technology stack, development tools, and frameworks to be used in implementing the project
Assess the systems architecture currently in place and work with technical staff to recommend solutions to improve it.
Serves as primary point-of-contact for all technical-related communications between the client’s project team and the development team.
Sets up, implements, and oversee code-quality tools and practices such as code reviews, code coverage monitoring, security, etc.
Provides technical guidance to the development team members
Works hand in hand with the Project Manager
Continually researching the current and emerging technologies and proposing changes where needed.
Monitors systems to ensure they meet both user needs and business goals and informs various stakeholders about any problems with the current technical solutions being implemented.
Qualifications
BS/BA in Computer Science, Engineering or a related field
With at least 5 years of software development / IT experience (Angular, NodeJS, MS SQL Server)
Experience in designing and architecting high-performing and scalable systems
At least 1-year experience in Cloud environment and setup in Azure
Hands-on experience with software development and recommending technology stacks and platforms to solve business problems.
Understanding of strategic IT solutions
Experience in one of the following SOA, API, Microservices, Serverless, Messaging solutions
Familiarity with various operating systems (e.g. Windows, UNIX) and databases (e.g. MySQL)