You'll lead by example mentoring engineers, setting standards, and driving the technical vision for our next-generation search capabilities.
This person will also be responsible for defining the roadmap for Products They will work closely with Development teams and act as a bridge between Product owners and Development teams to perform Proof of Concepts on provided design and technology, develop re-usable components etc. This is a senior role in the organization which along with a team of other architects will help design the future state of technology at Amgen India
- Building and integrating information systems to meet the Companys needs.
- Assessing the systems architecture currently in place and working with technical staff to recommend solutions to improve it.
- Design and build robust, scalable, and intelligent search infrastructure using Elasticsearch, OpenSearch, Solr, or vector-based search technologies.
- Set technical direction, best practices, and coding standards for search engineering across the organization.
- Review designs, mentor senior and mid-level engineers, and champion architecture decisions aligned with product goals and compliance needs.
- Own performance, scalability, observability, and reliability of search services in production.
- Resolving technical problems as they arise.
- Providing technical guidance and mentorship to junior developers.
- Continually researching current and emerging technologies and proposing changes where needed.
- Informing various stakeholders about any problems with the current technical solutions being implemented.
- Assessing the business impact that certain technical choices have.
- Providing updates to stakeholders on product development processes, costs, and budgets.
- Work closely with Information Technology professionals within the company to ensure hardware is available for projects and working properly
- Work closely with project management teams to successfully monitor progress of initiatives
- Current understanding of best practices regarding system security measures
- Positive outlook in meeting challenges and working to a high level
- Advanced understanding of business analysis techniques and processes
- Account for possible project challenges on constraints including, risks, time, resources and scope
- Possesses strong rapid prototyping skills and can quickly translate concepts into working code
- Take ownership of complex software projects from conception to deployment. Manage software delivery scope, risk, and timeline
- Participate to both front-end and back-end development using cloud technology.
- Develop innovative solution using generative AI technologies
- Define and implement robust software architectures on the cloud, AWS preferred
- Conduct code reviews to ensure code quality and alignment to best practices.
- Create and maintain documentation on software architecture, design, deployment, disaster recovery, and operations.
- Identify and resolve technical challenges effectively.
- Stay updated with the latest trends and advancements
- Work closely with product team, business team, and other key partners.
Basic Qualifications:
- Masters degree in computer science & engineering preferred with 12-15 years of software development experience OR,
- Bachelors degree in computer science & engineering preferred with 11-15 years of software development experience
- Hands on experience with various cloud services, understand pros and cons of various cloud service in well architected cloud design principles
- Hands on experience with Full Stack software development. Proficient in programming language React Framework Redux, RESTful API Development, Swagger / OpenAPI, TypeScript, Fast Python, Java Script, SQL/NoSQL, Databricks/RDS,
- Strong problem solving, analytical skills; Ability to learn quickly; Excellent communication and interpersonal skills
Preferred Qualifications:
- Programming Languages: Proficiency in multiple languages (e.g., Python, Java, JavaScript UI/UX, React /Redux/Typescript) is crucial and must
- Experienced with API integration, serverless, microservices architecture.
- Experienced with Fast Pythons API
- Software Architecture: Understanding of different architectural patterns and how to design scalable and maintainable systems is essential.
- Systems Design: Expertise in designing and architecting complex software systems is key.
- Software Engineering Principles: Familiarity with fundamental principles like SOLID, DRY, and KISS is essential for writing maintainable and scalable code.
- Data Structures and Algorithms: A strong foundation in these areas is necessary for efficient problem-solving and code optimization.
- Experienced with AWS /Azure Platform, Building and deploying the code
- Experience in Postgres SQL /Mongo DB SQL database, vector database for large language models, Databricks or RDS
- Experience with Web site development, understand of web site localization processes, which involve adapting content to fit cultural and linguistic contexts.
- Experience with DevOps CICD build and deployment pipeline
- Experience in Agile software development methodologies
- Strategic Thinking: Contributing to the overall strategic direction of the software development process.
- Experience in API and End to End testing as part of Test-Driven Development
Good to Have Skills
- Willingness to work on AI Applications
- Experience with popular large language models
- Experience with Lang chain or llama Index framework for language models
- Experience with prompt engineering, model fine tuning
- Knowledge of NLP techniques for text analysis and sentiment analysis
Soft Skills:
- Excellent analytical and troubleshooting skills.
- Strong verbal and written communication skills.
- Ability to work effectively with global, remote teams.
- High degree of initiative and self-motivation.
- Ability to manage multiple priorities successfully.
- Team-oriented, with a focus on achieving team goals.
- Strong presentation and public speaking skills.