Job Description
We are seeking a motivated and talented Junior Backend Developer to join our growing team. The ideal candidate will have a strong foundation in backend development and be eager to learn and grow within our organization. This role will involve working on a variety of web applications and services, with a focus on Python and cloud-based solutions.
Key Responsibilities
- Develop, test, and maintain backend components of web applications using Python.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Design and manage database schemas and optimize queries using MySQL.
- Implement caching solutions using Redis to improve application performance.
- Utilize RabbitMQ for efficient message queuing and processing.
- Deploy and manage applications on AWS cloud infrastructure.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing software.
- Stay up-to-date with emerging technologies and industry trends.
Required Skills and Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Solid understanding of Python.
- Knowledge of web application development and RESTful API design.
- Proficiency in working with MySQL databases, including schema design and query optimization.
- Experience with Redis for caching and RabbitMQ for message brokering.
- Familiarity with AWS cloud services (EC2, S3, RDS, etc.).
- Basic understanding of front-end technologies (HTML, CSS, JavaScript) is a plus.
- Strong problem-solving skills and attention to detail.
- Ability to work both independently and as part of a team.
- Good communication skills and a proactive attitude towards learning and development.
Preferred Qualifications
- Experience with Django framework is a plus.
- Experience with version control systems, such as Git.
- Understanding of containerization and orchestration tools (Docker, Kubernetes).
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines.
- Knowledge of other programming languages or frameworks is a plus.