Job Description:
We are seeking a highly skilled and experienced Senior Software Engineer with a minimum of 3+ years of experience to join our backend development team on a contract basis. The ideal candidate will be a TypeScript and AWS expert, with extensive experience in designing, developing, and maintaining applications using the following technologies:
Key Responsibilities:
Design, develop, and maintain backend services using TypeScript and Node.js.
Utilize AWS products extensively, including AWS CDK (for infrastructure as code) and AWS SDK.
Implement and manage serverless architectures using AWS Lambda and DynamoDB.
Develop and manage PostgreSQL databases using Prisma and AWS RDS.
Deploy and manage applications on AWS EC2 and ECS Fargate.
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, maintainable, and efficient code, adhering to best practices and standards.
Conduct code reviews and provide mentorship to junior engineers.
Troubleshoot, debug, and upgrade existing systems.
Ensure the performance, quality, and responsiveness of applications.
Stay up-to-date with emerging technologies and industry trends.
Required Skills and Experience:
3+ years of professional experience as a Software Engineer.
Strong proficiency in TypeScript and Node.js.
Extensive experience with AWS services and products, including but not limited to AWS CDK, Lambda, DynamoDB, RDS (PostgreSQL), EC2, and ECS Fargate.
Proficient in using Prisma for database management.
Deep understanding of AWS infrastructure and best practices.
Excellent problem-solving skills and ability to work independently.
Strong communication skills and ability to work effectively in a collaborative team environment.
Experience with version control systems, such as Git.
Familiarity with agile development methodologies.
Preferred Qualifications:
AWS certification(s) is a plus.
Please submit your resume and a cover letter detailing your relevant experience and why you are interested in this position.