AMGEN-Senior Software Architect
Roles & Responsibilities:
- Design end-to-end architecture, with modular components including model orchestration, data pipelines, inference services, and APIs. Ensure performance, robustness and scalability.
- Evaluate and select frameworks and tools fit for purpose, while enabling standardization and repeatability.
- Collaborate with software and AI engineers to select data models, modeling approaches, training/tuning, validation and testing strategies.
- Define versioning strategies and continuous delivery processes for models and APIs.
- Define and develop model monitoring and maintenance processes, plan scaling strategies. Establish pipelines for model deployment, monitoring, experiment tracking, and retraining.
- Perform architectural reviews, ensure adherence, identify deviations and design resolutions.
- Help develop standards, processes, and best practices in AI and full-stack engineering.
- Provide technical mentorship to software and AI engineers.
- Effectively communicate architectural decisions to stakeholders across engineering, product management, and executive leadership.
Functional Skills:
- Deep understanding of software engineering best practices. Proficiency in overall software product development lifecycle, including version control, CI/CD, TDD, and agile methodologies.
- Proven ability to design and implement end-to-end solutions with modular, reusable components and APIs for scale, low latency, and high availability.
- Strong grasp of how data flows into, through and out of AI systems, from ingestion and preprocessing to inference and feedback loops.
- Expertise in model monitoring and maintenance processes, as well scaling and deployment strategies.
- Ability to align technical designs with product goals and user experience.
- Advanced proficiency managing and deploying infrastructure with the AWS cloud platform, including cost planning, tracking and optimization.
- Proficiency with backend languages and frameworks (Python, FastAPI, Flask preferred).
- Proficiency in web technologies (JavaScript, Node.js, React, Angular).
- Experience with databases (Postgres/DynamoDB).
- Experience with microservices architecture and containerization (Docker, Kubernetes).
Good-to-Have Skills:
- Familiarity with enterprise software systems in life sciences or healthcare domains.
- Familiarity with big data platforms and experience in data pipeline development (Databricks, Spark).
- Knowledge of data security, privacy regulations, and scalable software solutions.
Soft Skills:
- Excellent communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Ability to foster a collaborative and innovative work environment.
- Strong problem-solving abilities and attention to detail.
- High degree of initiative and self-motivation.
- Ability to mentor and develop team members, promoting their growth and success.
Basic Qualifications:
- Bachelor’s degree in Computer Science, AI, Software Engineering, or related field.
- 8+ years of experience in full-stack software engineering, with at least 3 years in an architecture role.