Tech Stack
AngularAWSAzureCloudDynamoDBJavaJavaScriptMS SQL ServerNode.jsNoSQLPythonPyTorchReactRedisSOAPSQLTensorflowTypeScript
About the role
- Participate in reviewing code written by peers and receive feedback on your own code to ensure quality and maintainable software development.
- Learn new technologies, languages, tools, and best practices.
- Engage in the software development process utilizing agile methodologies, contributing to sprints, user stories, and participating in sprint reviews and retrospectives.
- Manage medium to large-sized tasks or features assigned by senior engineers, delivering them on time and to specification.
- Participate in the analysis of feature requirements or issues and propose solutions; occasionally perform research or develop prototypes to test ideas.
- Partner with Product/User Experience designers to bring to life excellent client experiences.
- Help to mentor more junior members of your team.
- Understand and utilize software development tools including version control, build processes, debuggers, and test frameworks.
- Diagnose and fix software defects or bugs reported by users or uncovered during testing.
- Participate in on-call rotation.
- Work with primary technologies that may include Java, JavaScript, JavaServer Pages, Typescript, Angular, React.js, Python, Node.js and secondary technologies such as AWS services (OpenSearch, Lambda, DynamoDB, Kinesis, RDS, ECS), SOAP/REST APIs, Redis, NoSQL, Microsoft SQL Server.
Requirements
- 2+ years' experience developing in Angular, Typescript, JavaScript or Node.js.
- 2+ years' experience developing in AWS Technologies
- 1+ years of AI/ML experience with a strong technical focus
- Proficiency in Python, TensorFlow/PyTorch, or cloud platforms
- Strong verbal and written English communication skills
- Experience developing web applications, working with databases, and consuming APIs
- Understanding of relevant software development tools including version control, build processes and test frameworks
- Ability to work independently with limited supervision
- Preferred: Bachelor's degree or higher in Computer Science or related field
- Preferred: Experience with cloud computing infrastructures such as AWS or Azure
- Preferred: Use of source code repositories such as Azure DevOps and Git
- Preferred: Experience working with SQL Server and NoSQL databases
- Preferred: Experience performance tuning and optimizing high scale systems
- Preferred: Experience working with development teams in multiple time zones
- Preferred: Proven track record of creating secure and scalable software that scales to dozens or hundreds of servers
- Preferred: Experience with e-commerce, retail, online marketplaces, or digital advertising
- Preferred: Excellent analytical, decision-making and problem-solving skills
- Preferred: Proven ability to work in a rapidly changing environment with keen attention to detail
- Preferred: 1+ years of AI/ML experience with a strong strategic focus
- Preferred: 1+ years expertise in machine learning algorithms, NLP, computer vision, or large-scale deployment
- Preferred: 1+ years experience in creating data systems for feature stores or vector databases