As a Senior Software Architect, you will play a key role in gathering business requirements and designing technical architectures to address both current and future needs
Your responsibilities include evaluating and recommending technologies that align with business objectives, developing proof of concepts, and providing training and mentorship to the software engineering team
Strategic Oversight: Collaborate with the Director of Technical Architecture and business leaders to develop and implement technical architectural strategies that align with business objectives
Stakeholder Collaboration: Facilitate communication between business stakeholders, developers, and technical roles to ensure clear understanding and alignment on requirements and deliverables
Team Leadership: Guide and mentor engineers and architects, fostering a culture that integrates technical excellence with business insight
Bridging the Gap: Act as the primary liaison between business and product teams and the technical delivery team, ensuring accurate translation of business requirements into technical solutions
Technical Design & Review: Design scalable, secure, and robust architectural solutions tailored to business needs, and establish standards to ensure technical and business process alignment
Management of Technical Debt: Anticipate potential issues and develop strategies to mitigate technical debt before it arises
Solution Assessment: Evaluate technical solutions for feasibility and risk in relation to business needs
Documentation: Ensure comprehensive and accessible documentation of technical design specifications and their business justifications for both business and technical stakeholders
Requirements:
This position requires a deep understanding of software design principles, excellent communication skills, and the ability to translate complex business needs into effective technical solutions
Experience: Minimum of 6 years of experience in software development, with a strong focus on AWS services and solutions
Architectural Design: Proven experience in designing and implementing scalable, secure, and cost-effective cloud architectures leveraging AWS
Programming Skills: Experience in developing and integrating applications using AWS services. Proficiency in an objective oriented language, C# or Python is a plus
Database Management: Extensive experience with data design, optimization, and management
Containerization: Hands-on experience with Docker, including containerizing applications and managing Docker images and registries
Orchestration: Proficient in Kubernetes, with experience in deploying, managing, and scaling containerized applications in Kubernetes clusters
DevOps Practices: Familiarity with CI/CD pipelines and DevOps practices
Problem-Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot and resolve complex issues in cloud and containerized environments
Communication Skills: Excellent verbal and written communication skills, with the ability to convey technical concepts to both technical and non-technical stakeholders and capable to fostering meaningful relationships across all levels of the organization and with external stakeholders
Team Collaboration: Proven ability to work effectively with cross-functional teams, including developers, project managers, and business stakeholders
Security Clearance: U.S. SECRET clearance is a plus