Job Description:
PRD (Primary Python, AWS) and (Secondary Java & Angular) Full Stack Developer
Role Summary: We are seeking a highly experienced and accomplished Full Stack Developer to join our engineering team. With 5.0+ years of relevant experience in software development, you will play a critical role in designing, developing, and deploying robust and scalable web applications for complex Enterprise projects. This position requires deep expertise in Python and AWS services, along with a strong understanding of front-end technologies. Your contributions will be instrumental in guiding technical decisions, and ensuring the delivery of high-quality software solutions.
Key Responsibilities:
- Full Stack Development: End-to-end development of web applications, encompassing both front-end and back-end components, ensuring high performance, responsiveness, and scalability.
- Backend Engineering: Design, develop, and maintain robust and secure APIs and microservices using Python. Implement efficient data storage solutions and integrate with various third‑party services.
- Cloud Architecture & Deployment (AWS): Architect, deploy, and manage applications and infrastructure on Amazon Web Services (AWS). This includes leveraging services such as EC2, Lambda, S3, RDS, DynamoDB, API Gateway, SQS, SNS, and CloudFormation/Terraform.
- Frontend Development: Develop interactive and intuitive user interfaces using modern JavaScript frameworks (e.g., \"React, Angular, Vue.js\") and associated technologies (HTML5, CSS3).
- Technical Contribution & Guidance: Provide technical guidance, conduct code reviews, and foster best practices in coding, testing, and deployment.
- System Design & Scalability: Contribute significantly to architectural discussions, designing scalable, resilient, and cost‑effective solutions that meet business requirements.
- Performance Optimization: Identify and resolve performance bottlenecks across the full stack, ensuring optimal application speed and efficiency.
- Collaboration & Communication: Work closely with product managers, UX/UI designers, data analysts, and other engineering teams to translate business requirements into technical specifications and deliver integrated solutions.
- Quality Assurance: Implement and advocate for strong testing practices, including unit, integration, and end‑to‑end testing, to ensure high code quality and reliability.
Required Skills & Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 5.0+ years of hands‑on experience in full stack software development, specifically on complex Enterprise projects.
- Expert‑level proficiency in Python for backend development, scripting, and data processing.
- Extensive experience with Amazon Web Services (AWS), including designing, deploying, and managing applications using a variety of AWS services (e.g., \"EC2, Lambda, S3, RDS, DynamoDB, API Gateway, SQS, SNS\