Collaborate with Engineering Managers and Engineers to refine and improve solutions to complex problems.
Help review and refine diagrams and ensure specifications are in place before teams begin development.
Enforce the standards outlined by Architecture and DevOps.
Identify opportunities for building and using shared components and services across multiple teams within a domain.
Execute POCs with new technologies, shell out and prototype services to demonstrate and prove patterns and technical solutions to problems.
Collaborate with Product Managers, Product Owners, and Engineering Managers to devise scalable solutions to problems.
Dig in and assist in identifying, buying, or developing internal tools for use across the engineering domain.
Perform code reviews as necessary and assist in identifying opportunities and solutions to optimize performance and security.
Work with other architects and engineering leaders to define, refine, and evangelize standards and common patterns.
Collaborate with Engineer Managers and Engineers to prioritize activities and deliver tasks to meet provided timelines.
Provide mentoring to other engineers and share best practices across the team.
Consistently help teammates overcome obstacles, resolve blockers, and complete work tasks.
Requirements:
Bachelor’s Degree in Computer Science or a field closely related to the highly specialized knowledge of software processes and methodologies with 6 years’ experience in Software Engineer, Software Developer or similar role with 3 years of system integration experience to include:
Cloud services and cloud hosting such as AWS (Lambda, SNS, SQS, DynamoDB, Cloudwatch) and experience designing and building AWS serverless technologies;
microservices configuration, development, and deployment;
Identifying and mitigating critical security vulnerabilities;
Big data and analytics/reporting/BI tools;
Modern Javascript Front End frameworks such as Redux and React;
Designing, explaining, and implementing software architectural patterns such as:
conceptualize the product end-to-end and make critical decisions that will impact the product for its entire life cycle; how to scale a product in order to withstand a 10x increase in load;