Job Description

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 3 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.


Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application