Tech Stack
AngularAWSAzureCloudDynamoDBJavaJavaScriptMS SQL ServerNode.jsNoSQLPythonPyTorchReactRedisSOAPSQLTensorflowTypeScript
About the role
- Write efficient, well-structured, and maintainable code and set an example as a subject matter expert
- Mentor and guide less experienced engineers and provide technical guidance
- Work closely with lead designers and architects to drive product forward and ensure scalability, maintainability and performance
- Provide guidance on system architecture decisions aligned with business goals
- Conduct thorough code reviews, ensuring best practices and identifying potential issues
- Break down large, complex tasks into smaller components and distribute work among team members
- Play a key role in agile processes including sprint planning, daily stand-ups, retrospectives, and prioritization
- Communicate with stakeholders (product managers, designers, clients) to clarify requirements and ensure alignment
- Handle complex technical challenges, debugging, and resolving issues beyond junior engineers' scope
- Participate in on-call rotation to support the “you build it you own it” mantra
- Use and maintain software development tools including version control, build processes, debuggers, and test frameworks
- Work with primary technologies such as Java, JavaScript, JavaServer Pages, Typescript, Angular, React.js, Python, and Node.js
- Work with secondary technologies including AWS services (OpenSearch, Lambda, DynamoDB, Kinesis, RDS, ECS), SOAP/REST web service APIs, Redis, NoSQL, and Microsoft SQL Server
Requirements
- 3+ years' experience developing in Angular, Typescript, JavaScript or Node.js
- 3+ years' experience developing in AWS Technologies
- 2+ years of AI/ML experience with a strong technical focus
- 2+ years’ experience in Python, TensorFlow/PyTorch, or cloud platforms
- Proven leadership in high-impact AI projects, with a history of mentoring team members and developing innovative methods that drive departmental objectives
- 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 a closely 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 with performance tuning and optimization techniques for 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 in a distributed, fault tolerant manner
- 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: 2+ years of AI/ML experience with a strong technical and strategic focus, with expertise in machine learning algorithms, NLP, computer vision, or large-scale deployment
- Preferred: 2+ years experience in creating data systems for feature stores or vector databases