What you'll do... Position: Senior Software Engineer Job Location: 1375 Crossman Avenue, Sunnyvale, CA 94089 Duties: Design large scale scalable machine learning models and efficient recommendation systems using technologies including collaborative and content filtering, large language models and nearest neighbor models and testing methodologies of A/B Testing, Multi – Arm Bandits. Develop GPU optimized version of the code using RAPIDS, CUDA. Develop efficient technical documentation for stakeholders and team using Confluence and Sharepoint. Design and Develop code using strong software development skills in languages such as Python, SQL, R, Scala, Java and using open source frameworks. Conduct proof of concepts for Large Language models and use those poc's to develop production ready code for large scale machine learning models. Perform Exploratory Data Analysis, Data Curation, model building and deployment using state of the art Python libraries such as Pandas, Numpy, Scikitlearn, Pytorch and Tensorflow. Use State of the Art architectures in Natural Language Processing such as BERT, GPT and Transformers to develop recommendation models. Debug and write tests as per the requirements JUnit and PyTest for Java and Python respectively. On-call Issues resolution in the production environment as necessary. Works on small to medium projects and architecture the high-level design for these applications and project it to the business and the product team about the impact, the application has on the business. Adhere to the best engineering practices and maintain the best Agile practices by performing all Agile ceremonies such as pair programming, peer code review, writing unit and functional test cases, maintain standard code repository by using Software Configuration Management tools such as GitHub, to ensure better software code quality. Responsible for release and deployment of software application on a weekly basis, by building Continuous Integration pipelines for running automation builds, after each software code change. Analyze and fix the production issues within a very short time, such that it doesn’t impact business and cause any revenue loss. Make effective use of number of software monitoring tools and dashboards for analyzing and finding the anomaly in the application behavior. Works with small groups of two to three engineers, including offshore associates, for assigned Engineering projects with proper documents and timelines, and help them in their smooth transition to the team. Gather requirements about the product from engineering and product managers by attending backlog grooming meetings and formulate timelines for completing the application. Effectively involve in team meetings with other business teams and make them understand, on how the new requirements will impact the application. Deployment pipelines using Airflow and Jenkins. Code fixes and updates in Scala, Java and Python and using frameworks and tools such as Jupyter, Pycharm and IntelliJ. Service oriented development with microservices for the specific use cases and deployment using object-oriented language development. Experience with Azure cloud infrastructure and cloud development and deployment.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior