As a Software Architect your day-to-day responsibilities will be fluid and varied, and a balancing act between tactical priorities and strategic initiatives.
At a high level the architect team has 3 key pillars of responsibility. These are listed below with a sampling of activities in each bucket.
Grooming for Product Features:
Partner with the Product Management team to define features for scrum teams
Help move towards self empowered scrum teams by coaching and assisting scrum team members to take on feature and story grooming.
Help with the solution approach for features
De-risk features through targeted research spikes and prototypes
Strategic Product Architecture
Future state product vision and architecture
Investigate technical feasibility for new design directions
Technology exploration and innovation
Champion for Quality
Cross-team guidance on best practices for design, code, test
Design/Code/Documentation reviews (when invited by the scrum teams) with the objective of cross-pollinating ideas, practices and reusable components across teams
Help unblock the feature, CRR and Devops teams
Participate in sprint demos as a key stakeholder
Required Skills/Qualifications
Bachelor s or Masters degree in Engineering or other closely related fields or foreign equivalent or equivalent experience
Minimum of ten (10) years of experience in software development and architecture
Excellent problem-solving and analytical skills
Knowledge and experience with building software products with enterprise grade availability, scalability, performance, security and recoverability.
Active development skills with specialization in one or more of server side development (Java/Spring stack), user interface development (Angular stack), big data development (Spark stack).
Experience with cloud native application architectures. Strong understanding of cloud technologies and deep experience with at least one (1) major cloud platform.
Ability to flex seamlessly between high level product architecture to low level software design.
Experience with agile development methodologies; minimum of three (3) years of related experience
Good communication, presentation, and collaboration skills across technical and non- technical audiences
Experience working with globally-distributed teams
Strong problem solving and analytical skills.
Desired Skills/Experience
Expertise with distributed application development with Spring including Springboot, Java, REST services, JMS, JDBC etc.
Experience with REST API design, Test driven development and Clean code practices
Experience building SaaS applications
Experience with Cloudera, Amazon EMR or Microsoft HDInsight
Experience with cloud development in Amazon AWS, Microsoft Azure, and/or Google GCP
Familiarity with modern application deployment architectures including microservices and containerization
Familiarity with UI development in Angular
Understanding of and experience with DevOps and DevSecOps practices and tools
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Technical ArchitectEmployement Type: Full time