Full-Stack Developer
Responsibilities
● Design and Development: Architect and develop backend services and APIs
using Python or Node.js, ensuring high performance, scalability, and reliability.
● Database Management: Design and manage databases, ensuring optimal
performance and data integrity.
● Frontend Development: Design, develop, and maintain web applications using
React or Vue, ensuring high performance and responsiveness.
● UI/UX Collaboration: Work closely with UI/UX designers to translate design
prototypes and wireframes into high-quality code.
● Component Architecture: Build reusable components and front-end libraries
for future use, optimizing for maximum performance across web and mobile
devices and browsers.
● AWS Integration: Utilize AWS managed services (e.g., Lambda, DynamoDB,
S3, RDS, Cognito etc.) to build and deploy serverless cloud-native
applications. Utilize AWS-managed services (e.g., Amplify, S3, CloudFront,
Cognito) to enhance and deploy frontend applications
● Code Quality: Write clean, maintainable, and well-documented code.
Conduct code reviews and ensure adherence to best practices and coding
standards.
● Troubleshooting and Debugging: Identify and resolve performance and
scalability issues, and debug complex problems across the stack.
● Security: Implement security best practices to protect data and ensure
compliance with industry standards, including Auth and authorization.
● Continuous Improvement: Stay updated with emerging technologies and
industry trends. Recommend and implement improvements to enhance the
efficiency and reliability of our systems.
● Monitoring and Logging: Familiarity with monitoring and logging tools (e.g.,
CloudWatch).
Requirements:
● AWS Expertise: Proven experience with AWS managed services and
deploying applications in the AWS ecosystem.
● Databases: Proficiency in working with both SQL and NoSQL databases.
● APIs: Strong experience in designing and consuming RESTful and/or
GraphQL APIs.
● CI/CD: Familiarity with continuous integration and continuous deployment
(CI/CD) pipelines.
● Problem-Solving: Excellent problem-solving skills and the ability to think
critically and creatively.
● Communication: Strong communication skills and the ability to work
effectively in a collaborative team environment.
● Education: Bachelor’s degree in Computer Science, or a related field, or
equivalent practical experience.