Design, develop, and maintain scalable web applications using Python for back-end development and React (or similar UI frameworks) for front-end development.
Create and manage efficient database solutions using SQL.
Develop and integrate RESTful APIs to enable seamless communication between front-end and back-end systems.
Write clean, maintainable, and well-documented code.
Collaborate with designers, product managers, and other developers to deliver high-quality features.
Manage code repositories using Git and ensure adherence to best practices in version control.
Debug and resolve software issues in a timely manner.
Stay updated with emerging technologies and incorporate them into projects as needed.
Required Qualifications:
4+ years of professional experience in software development.
Proficient in Python, including frameworks such as Django or Flask.
Strong experience with React.js or similar UI technologies (e.g., Angular, Vue.js).
Solid understanding of SQL and database design.
Hands-on experience in developing and consuming REST APIs.
Proficient with Git for version control and familiarity with workflows like GitFlow.
Understanding of software development principles, including Agile methodologies.
Strong problem-solving skills and attention to detail.
Preferred Qualifications:
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
Knowledge of containerization technologies like Docker.
Experience with CI/CD pipelines.
Familiarity with testing frameworks and practices.