Yêu cầu công việc
Responsibilities:
Mentor junior engineers, provide technical guidance, and lead code reviews.
Design, develop, and maintain scalable software solutions with clean, testable, and maintainable code.
Collaborate with cross- functional teams to define, design, and deliver new features.
Ensure the high performance and security of the applications and systems.
Front- End ReactJS:
Develop and maintain front- end applications using JavaScript ES6, TypeScript, and React.js.
Build responsive and user- friendly web applications using HTML5, CSS3, and frameworks like Bootstrap and Foundation.
Integrate with RESTful APIs and work with JSON.
Implement and maintain front- end testing frameworks and tools such as Jest, Mocha/Chai
Ensure cross- browser compatibility and optimize application performance.
Design and implement intuitive user interfaces with a strong focus on user experience and accessibility (UI/UX)
Back- End Python:
Design and implement event- driven architectures and work with message queues.
Develop and maintain back- end services using Python and frameworks such as Django, Flask, or FastAPI.
Design and manage databases, including both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis).
Contribute to microservices architecture and distributed systems development.
Work with AWS and containerization technologies (Docker, Kubernetes).
Qualification:
Knowledge of microservices architecture and distributed systems.
Strong experience with SQL (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
Expertise in Python frameworks like Django, Flask, FastAPI OR Expertise in JavaScript ES6, TypeScript, and React.js.
Strong collaboration skills and ability to work effectively in a team environment.
Solid understanding of design patterns and programming language fundamentals & advanced concepts.
Familiarity with cloud platforms (AWS) and containerization (Docker, Kubernetes).
Strong foundation in Object- Oriented Programming (OOP) and/or Functional Programming (FP).
Experience in event- driven architectures and message queues.
Experience with front- end testing frameworks (Selenium, Mocha/Chai, Jest).
Proficiency in HTML5, CSS3, Bootstrap, Foundation, JQuery, and JSON.
Experience writing clean, testable, scalable, and maintainable code.
Passion for technology and continuous learning.
High sense of responsibility and ownership over your work.
Adherence to programming principles like SOLID and DRY.
Experience working with high- performance systems, microservices architecture, and security best practices is a plus.