Full Stack Engineer

Why Koantek?
Job Description
We are seeking a highly skilled Full Stack Engineer with expertise in Python to join our team. As a Full Stack Engineer, you will be responsible for developing and maintaining both the front-end and back-end components of our web applications. You will collaborate with cross-functional teams to design, implement, and deploy scalable solutions that meet our business requirements. The ideal candidate should have a strong foundation in Python development and be proficient in both front-end and back-end technologies.
Responsibilities:
- Develop and maintain high-quality web applications using Python and associated frameworks.
- Collaborate with product managers, designers, and other stakeholders to gather requirements and define project specifications.
- Design and implement scalable and efficient solutions that meet business requirements and align with best practices.
- Develop and maintain APIs and integrate them with front-end components.
- Create and optimize database schemas, queries, and performance tuning.
- Implement secure authentication and authorization mechanisms.
- Write clean, well-documented, and maintainable code.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to standards.
- Perform unit and integration testing to ensure robustness and reliability of the software.
- Troubleshoot and debug issues reported by users or identified during testing.
- Stay updated with emerging technologies, industry trends, and best practices in web development.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong proficiency in Python programming language and its associated frameworks (e.g., Django, Flask).
- Experience in front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Solid understanding of web technologies including HTTP, RESTful APIs, and web security.
- Proficiency in database design and development using SQL and familiarity with ORMs (e.g.,SQLAlchemy).
- Familiarity with version control systems (e.g., Git) and collaborative development workflows.
- Knowledge of software engineering principles, design patterns, and best practices.
- Experience with cloud platforms (e.g., AWS, Azure) and deployment of web applications.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration abilities.
- Ability to work effectively in a fast-paced and dynamic environment.
Good to have Qualifications:
- Experience in building scalable and distributed systems.
- Familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Knowledge of DevOps practices and continuous integration/continuous deployment (CI/CD) pipelines.
- Experience with Agile development methodologies.