Job Title: Senior Consultant | Full Stack Python+Angular Developer | Chennai | Engineering
Job Title: Full Stack Python Engineer
Role Overview: As a Full Stack Engineer with expertise in Angular (front-end), Python (back-end) and AWS and Lambda, you’ll play a pivotal role in designing, building, and maintaining robust backend systems. Your code will power our applications, ensuring seamless performance, scalability, and security.
You will have at least 5 years experience in software engineering with 2+ years experience in Angular and Python, and 1+ years experience in AWS/serverless/Lambda.
Responsibilities:
- Angular:
- Develop responsive, pixel-perfect web applications using Angular.
- Collaborate with designers to bring wireframes and mockups to life.
- Optimize frontend performance for a delightful user experience.
- Python:
- Develop and maintain Python applications, APIs, and microservices.
- Design data models, handle authentication, and manage databases.
- Debug, test, and refactor with finesse.
- Optimize existing code for performance and maintainability.
- Collaborate with cross-functional teams to deliver high-quality software.
- AWS:
- Design, deploy, and manage AWS services (Lambda, API Gateway, S3, DynamoDB, etc.).
- Implement serverless architecture patterns.
- Monitor and troubleshoot AWS resources.
- Serverless and Lambda:
- Leverage AWS Lambda for event-driven, serverless solutions.
- Create Lambda functions that handle business logic efficiently.
- Integrate Lambda with other AWS services.
- DevOps:
- Work closely with DevOps engineers to automate deployment pipelines.
- Embrace Infrastructure as Code (IaC) using tools like CloudFormation or Terraform.
- Ensure smooth CI/CD processes.
- Security:
- Implement best practices for securing Python applications and AWS resources.
- Good understanding of OWASP vulnerabilities and how to code against them
- Understand IAM roles, policies, and permissions.
- Collaboration:
- Communicate effectively with scrum masters, proxy product owners, UX engineers, test engineers, platform engineers and software engineers.
- Participate in code reviews and mentor junior team members.
- Contribute to architectural decisions.