Vacancy expired!
- Undergraduate degree or equivalent experience in computer science, information technology or a related field
- Expertise programming in C#, F#, PHP, Python, Java, JavaScript, Progress OpenEdge or similar object-oriented/functional programming language
- Expertise using software development frameworks and platforms, such as .NET Core, Node.JS, Angular or React
- Experience solving integration and software design problems across domains
- Experience recommending improvements in areas such as security, performance and maintainability
- Experience negotiating functional requirements (FRs) and non-functional requirements (NFRs)
- Experience facilitating technical deliberations
- Experience building and deploying applications with Amazon Web Services (AWS), Google Cloud Platform (GCP) or Microsoft Azure
- Experience with Docker/containerization
- Ability to pioneer and lead adoption of engineering tooling and practices
- Ability to interpret business needs to guide research of technical disciplines
- Understanding of distributed architectural design principles
- Graduate degree or equivalent experience in computer science, information technology or a related field
- Basic solution architecture certification from a major cloud provider, such as AWS, GCP or Microsoft Azure
- Experience defining and mitigating security threats through FRs and NFRs
- Experience mentoring and training
- Experience developing an organization's architectural discipline
- Ability to articulate principles for significant architectural decisions
- Act as thought leader in the iterative creation of fault-tolerant and scalable software
- Lead design of software and integration patterns for the product area
- Collaborate with technical stakeholders to document specifications and reference architectures
- Design with consideration of constraints and NFRs, such as availability, security and performance
- Collaborate with engineers and architects to define technology architecture governance
- Collaborate with engineers to implement testing frameworks, coverage standards and quality standards
- Analyze current and future user needs and business requirements to identify opportunities for improvement
- Facilitate decision-making discussions on adapt/buy/create solutions
- Build principles for design, development, quality, deployment and operation for the product area
- Negotiate the priority of technical debt, technical investment work and business requests to balance healthy software and delivery of business value
- Ensure adoption of standard development tools, technologies, libraries and frameworks
- Execute proof-of-concept experiments and generate prototypes
- Mentor and support team members on any of the above responsibilities
Vacancy expired!