Job Role:
As a software architect, you will lead the design effort on a variety of projects in a highly collaborative, dynamic environment. You’ll design creative solutions to real market problems. You will work closely with other partners such as product and marketing managers, designers, and other software engineers to develop recent product offerings and improve the efficiency of the solution.
Responsibilities:
- Work collaboratively with the product, marketing, and other engineering teams in understanding the requirements and assisting them in delivering the solution.
- Understand the big picture and the various use cases involved while crafting the solution and document them in Unified Modeling Language (UML).
- Identify the appropriate software architecture for both server-side and client-side solutions to achieve the proposed requirement.
- Assist Software Designer/Implementers with the creation of detailed software design specifications.
- Own and maintain the architecture document.
- Perform software version control and maintain periodic compilation schedule.
- Maintain product roadmap, release schedules, and architectural standards that ensure alignment with business objectives.
- Mitigate risks and problems identified in providing the solution.
- Keep an eye out for technology trends, open-source projects that can be used.
- Integrate internal and external product design into a cohesive user experience
- Drive a compelling long-term vision, build long-lasting design directions, and dive deep into very specific details, so you effectively hold the entire product architecture in your head.
- Define criteria for completeness to meet system and business expectations.
- Ensure the overall integrity of the software architecture and validate it against the system specification.
Requirements:
- Bachelor's or Master's degree in computer science or relevant fields.
- At least 5+ years experience in with end-end architecture for large design and coordinate project tea