Senior Software Architect Job Description Template
Our company is looking for a Senior Software Architect to join our team.
Responsibilities:
- Development of cloud applications utilizing Microsoft Azure PaaS offerings;
- Effectively builds relationships, promotes a collaborative team environment, and influences stakeholders;
- Architects and designs technical solutions and roadmaps needed to meet high-level business requirement;
- Analyze acceptance criteria and provide estimates of effort;
- Direct high-level enterprise architecture analysis, evaluation, design, integration, documentation, and development;
- Architect and prototyping Service Fabric Microservice Applications in C#
- Integrate and translate complex concepts into tactical action plans balancing near term and long range needs and constraints;
- Develop detailed technical analysis and design specifications based on epics;
- Coordinate resolution of highly complex problems and tasks, selling new ideas and concepts in support of operational goals and objectives;
- Set and follow coding standards;
- Collaborate with fellow developers, designers and analysts to solve problems;
- Establishes and fosters strong relationships with a global software development team.
Requirements:
- Experience using OAuth and OpenID;
- Experience with Web API;
- Understanding of IoT concepts;
- Experience in working with onshore/offshore teams;
- Strong drive to learn and produce beautiful code;
- Experience with source control;
- Rest API;
- Securing applications using security best practices, federated login and penetration testing;
- Multi-Threading;
- Secure coding, OWASP Top Ten;
- Performance tuning and troubleshooting;
- Creative thinking and amazing problem-solving skills;
- Back-end and Front-end software architectures, frameworks, and methodologies;
- Cloud computing and cloud-native architectures;
- Translating business requirements into profitable scalable and supportable architectures.