AngularAWSCloudDockerDynamoDBJavaScriptMySQLNode.jsPostgresTypeScriptNodeJSNestJSServerlessLambdaS3API GatewayPostgreSQLPerformance OptimizationAgileScrumCI/CDLeadershipProject ManagementMentoringCommunicationProblem SolvingRemote Work
About this role
Role Overview
Full-Stack Development: Guide the development of your engineering team leading the design and implementation of features across front-end (Angular) and back-end (Node.js)
System Architecture: Develop, maintain, and deploy scalable software solutions across multiple platforms and contribute to system design discussions, ensuring scalability, reliability, and performance.
AWS Integration: Utilize AWS services (Lambda, API Gateway, S3, DynamoDB, etc.) in a serverless architecture.
Performance Optimization: Optimize application performance, identify and fix bottlenecks, and address potential security risks.
Problem Solving: Collaborate with cross-functional teams to identify and solve complex software problems.
Requirement Analysis: Work closely with product owners to develop software requirements and prioritize tasks.
Technical Leadership: Provide technical leadership and mentorship to other engineers.
Best Practices & Code Reviews: Implement best practices for software development, testing, and deployment. Participate in code reviews and ensure that code standards are maintained.
Continuous Learning: Stay up to date with the latest trends and technologies in software development.
Requirements
Educational Background: Bachelor's or Master's degree in Computer Science or a related field.
Experience: 6+ years of experience in software development, with at least 1 year of experience in leading or mentoring a team.
Communication Skills: Excellent verbal and written communication skills, with the ability to convey complex technical concepts clearly and effectively to both technical and non-technical audiences. Strong interpersonal skills and the ability to collaborate with cross-functional teams and stakeholders.
Technical Proficiency: Strong knowledge of Javascript and Typescript. Experience with Javascript frameworks like NodeJS, NestJS and Angular.
Database Expertise: Experience with database technologies such as MySQL, DynamoDB, Cloud Firestore, and PostgreSQL.
Cloud Technologies & DevOps: Experience with AWS cloud-based technologies, Docker, and DevOps practices such as CI/CD tools.
Agile Methodologies: Familiarity with Agile methodologies such as Scrum.
Leadership & Project Management: Strong leadership skills and ability to work in a fast-paced environment, managing multiple