Software Architect
This role oversees all software development activities at the
company, enforcing high levels of
secure coding disciplines, technical standards, choice of
technology and adopting cloud
native
Responsibilities:
• Manage, train and mentor internal software engineers
• Manage outsourced software development team
• Work collaboratively with product owners, project managers
and business analysts in understanding the requirements and assist them in
delivering the solution.
• Understand the big picture and the various use cases
involved while crafting the solution and document them in Unified Modelling
Language (UML).
• Identify the appropriate software architecture for both
server-side and client-side solution to achieve the proposed requirement.
• Own and maintain software architecture documentation.
• Own code review tasks for the entire software development
team, internal and External.
• Perform software version control and maintain periodic
compilation schedule.
• Maintain product roadmap, release schedules and
architectural standards that
ensure alignment with business objectives.
• Work closely with cloud security team to provide secure
infrastructure and mitigate risks.
• Keep an eye out for technology trends and open source
projects that can be used.
• Work closely and report directly to Head of R&D to
ensure a comprehensive SDLC is maintained at all times.
Requirements
Essential Skills/Requirements:
• Bachelor's and/or Master's degree in computer science or
equivalent fields.
• At least 5+ years’ experience with end-end architecture
for large design and coordinate project team in cloud environments specifically
Azure or AWS.
• At least 10+ years’ experience in similar IT and software
delivery environments.
• Excellent social and communication skills.
• Demonstrated experience in Enterprise Microservices
Architecture, serverless technology, containerization and Kubernetes.
• Strong knowledge of cloud datastores (SQL, NoSQL), and
ability to make choices among available technology based on requirements. In
specific, Microsoft SQL, PostgreSQL, MongoDB, Cosmos DB, Redis and others.
• Experience with Architectural patterns for High Availability,
Performance, Scale Out architecture, Disaster Recovery, Security Architecture
Knowledge of cloud-based architectures, deployment and operational aspects of
Microsoft Azure cloud is a plus.
• Extensive software development experience in coding disciplines
like C#, .Net Core, PHP, Java, Scala, Go, Python, JavaScript.
• Comprehensive understanding of industry standards like
REST, BPEL, Java EE, OSGi.
• Ability to manage and guide the team in all tiers of
enterprise applications including front-end technologies like Angular, jQuery,
React.
• Be data driven, identify and demonstrate the right tools
at every stage of software development to ensure code and architectural
qualities are not compromised.
• Ability to prioritize and handle work to critical project
timelines in a dynamic environment and develop new approaches to complex design
problems.
Additional Requirements:
• In addition to the duties and responsibilities listed, the
postholder may be required to perform other duties assigned by the CEO from time
to time Subject to adequate experience and/or training.
• To participate in the annual performance appraisal and
objective setting scheme.
• To work in accordance with all company policies including
Health and Safety, Employment, Staff, Quality and Environmental.
• It is important that during the employment with the
Company and any time thereafter, that any information relating to the affairs
of the Company is treated with the highest level of confidentiality.