Tech Stack
AngularAWSAzureCloudDynamoDBJavaScriptMS SQL ServerNode.jsNoSQLPythonReactRedisRustSOAPSQLTerraformTypeScript
About the role
- Provide guidance on system architecture decisions, making sure the technical direction aligns with business goals.
- Conduct thorough code reviews, ensuring best practices are followed, identifying potential issues, and mentoring junior developers.
- Provide technical guidance, share knowledge, and help junior and mid-level engineers grow in their roles by reviewing their work and offering constructive feedback.
- Work closely with other teams to ensure seamless delivery of software projects and alignment across departments.
- Break down large, complex tasks into smaller, manageable components and distribute them among team members.
- Play a key role in agile processes, including sprint planning, daily stand-ups, retrospectives, and prioritization of tasks.
- Communicate effectively with stakeholders, including product managers, designers, and clients, to clarify requirements and ensure alignment with business objectives.
- Handle complex technical challenges, debugging, and resolving issues that may be beyond the scope of junior engineers.
- Participate in on-call rotation to support the “you build it you own it” mantra.
- Utilize AI-assisted development tools (Cursor, GitHub Copilot, etc.) to accelerate development cycles, improve code quality, and enhance problem-solving capabilities while maintaining code ownership and understanding.
- Work with required primary technologies: TypeScript/React, Angular, JavaScript, Node.js and Rust, and SOAP/REST web service APIs.
- Work with additional technologies: AWS services (OpenSearch, Lambda, DynamoDB, Kinesis, RDS, ECS, and others), Redis, NoSQL, Microsoft SQL Server, Cloud technologies, CI/CD tools/pipelines.
Requirements
- 2+ years' experience developing in either Typescript or Rust
- Demonstrated ability to leverage AI coding assistants effectively while maintaining code quality and understanding
- Advanced expertise with Angular or similar modern front-end frameworks, including experience with modern development workflows enhanced by AI tools
- 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: Proficiency in both TypeScript and Rust; Python experience is a plus
- Preferred: Extensive experience architecting, building, and optimizing AWS services (Lambda, DynamoDB, Kinesis, S3, OpenSearch, RDS and others)
- Preferred: Use of source code repositories such as Azure DevOps and Git
- Preferred: Experience with Infrastructure as Code using either CloudFormation or Terraform
- Preferred: Experience working with 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: Experience with e-commerce, retail, online marketplaces, or digital advertising
- Preferred: Proven track record of creating secure and scalable software that scales to dozens or hundreds of servers
- Preferred: Experience with AI-assisted development tools (Cursor, GitHub Copilot, etc.) and prompt engineering knowledge