The Software Architect 3 is a technical leader accountable for ensuring the technical designs for the software components in scope are fit for purpose documented and align with product roadmap business goals and technology strategy. This position is accountable for a smaller set of components than a software architect 4.
Currently we are looking for the position of Software Architect 3
Responsibilities:
Form a close partnership with the relevant product owners. Lead facilitate coordinate and govern requirements analysis and software design activities affecting the software components in scope ensuring the resulting software designs are fit for purpose and adhere to the relevant architectural constraints qualities and best practice guidance.
Develop complex code based on functional specifications across teams and programs, complete logic and algorithm design in alignment with established standards.
Maintain and improve codebase, data design and best practices, including (but not limited to) performance, security, reliability and deliverability with established standards.
Collaborate with software developers and other software architects to produce design documentation that clearly and accurately describes the components in scope and complies with any guidance that's in place.
Work with software developers to identify and prioritize any deficiencies in the design of the components in scope. Lead efforts to create a reasonable plan to address those deficiencies.
Identify and record inconsistencies in the patterns best practices technologies and tools used in the design of the components in scope and work with others to create a prioritized plan to address them.
Provide timely design decisions and guidance to unblock development teams addressing any obstacles or challenges they encounter.
Mentor coach train and provide feedback to other team members; may provide feedback to leadership on technical abilities of team.
Continuously monitor and assess compliance with the guidance providing necessary support and feedback to ensure adherence.
Minimum Qualifications:
8+ years of experience in software development
Advanced working experience with data structures algorithms and software design
Expert-level experience with C#, .NET and OAuth-based authentication and authorization mechanisms.
Strong working knowledge of Angular for front-end development.
Hands-on experience with AWS cloud services and Docker for containerization and deployment.
Advanced software modelling skills covering information domain process state security logical and physical architectural views
Advanced working knowledge and application of modern software development lifecycle processes from product conception through deployment
Demonstrable experience of communicating effectively through multiple media to persuade and influence others
Experience knowledge and direct development experience of two or more technology stacks
Good oral and written communications skills that demonstrate a professional demeanor and the ability to interact with a variety of cross-functional roles
Good working level organizational multi-tasking and time management skills
Good working level collaboration and negotiation skills applied successfully within team as well as with all levels of employees in other areas
Good working level leadership sound judgement and business acumen skills
Good interpersonal skills; able to maintain solid rapport with team members as well as maintain professionalism with those outside of department
Good data gathering interviewing and analytical/problem solving skills
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Solution ArchitectEmployement Type: Full time