Chennai
Posted 3 weeks ago
Senior Full Stack Engineer
– Full-time | Senior level | Chennai, Tamil Nadu, India | Hybrid Work Culture
REQUIREMENTS
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience as a Full Stack Engineer, with a focus on React, Python (Flask), Elastic Search, and AWS with at least 4 years of relevant experience.
- Strong proficiency in frontend technologies, including React, JavaScript, HTML, and CSS.
- Solid understanding of backend development with Python, Flask, and relational databases.
- Experience in designing and implementing search functionality using Elastic Search.
- In-depth knowledge of AWS services and deployment best practices.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Ability to write clean, efficient, and well-documented code.
- Strong problem-solving skills and the ability to thrive in a fast-paced, collaborative environment.
- Excellent communication and teamwork skills.
WHAT YOU WILL DO
1. Frontend Development:
- Collaborate with UI/UX designers and product managers to implement responsive and user-friendly front-end interfaces using React.
- Develop reusable components and libraries to ensure consistency and efficiency across various web applications.
- Optimize frontend performance to deliver fast-loading and smooth user experiences.
2. Backend Development:
- Utilize Python (Flask) to design and implement robust server-side logic and RESTful APIs to support front-end functionalities.
- Create and maintain databases and data models to efficiently handle data storage and retrieval.
- Implement authentication and authorization mechanisms to ensure data security.
3. AWS Cloud Services:
- Utilize various AWS services, such as EC2, S3, CloudFront, and Batch to build and deploy scalable and reliable applications.
- Implement serverless architectures and microservices to improve application performance and scalability.
4. Testing and Deployment:
- Write unit tests and conduct code reviews to maintain code quality and ensure software reliability.
- Use CI/CD pipelines to automate the testing and deployment processes, facilitating rapid and safe releases.
5. Troubleshooting and Optimization:
- Monitor application performance, identify bottlenecks, and proactively address issues to ensure optimal system performance.
- Conduct performance tuning and optimization to enhance application responsiveness and efficiency.
6. Collaboration and Communication:
- Work closely with cross-functional teams, including designers, product managers, and other engineers, to understand requirements and contribute to product development.
- Effectively communicate technical concepts and solutions to both technical and non-technical stakeholders.