Job Description
Description/Responsibilities We are seeking a skilled full-stack software developer (engineer) to join our team and build scalable, modern services and applications using cutting-edge technologies. You will be responsible for developing applications, services and APIs, while leveraging cloud-native architectures and serverless technologies. Key Responsibilities Develop scalable backend APIs and microservices using Typescript, Node.JS, C# and Python Develop scalable web applications in React Write comprehensive unit tests with proper assertions and maintain high test coverage across frontend and backend codebases Design and write testable code following Test-Driven Development (TDD) principles when applicable Implement and maintain CI/CD pipelines for automated testing, building and deployment Design and maintain cloud infrastructure using Infrastructure as Code (IaC) tools on AWS Architect and implement serverless solutions leveraging AWS Lambda, API Gateway, DynamoDB, ECS Fargate and other AWS services Collaborate with cross-functional teams to deliver high-quality software solutions Participate in code reviews and maintain coding standards Monitor application performance and implement optimizations Troubleshoot and resolve technical issues across the full stack Stay current with emerging technologies and AWS service updates Document technical designs and maintain system documentation Qualifications Required Skills & Experience Core Technologies TypeScript : Strong proficiency in TypeScript for both frontend and backend development Node.js : Extensive experience building server-side applications and API C# : Extensive experience building server-side applications and API React: Experience building web applications and SPAs using React DevOps & Infrastructure CI/CD Pipelines : Hands-on experience with continuous integration and deployment tools Infrastructure as Code : Proficiency with AWS-focused IaC tools such as: AWS CloudFormation Terraform with AWS Provider Pulu