- Professional
- Optionales Büro in Hyderabad
Job Title: Software Engineer - Full Stack (Contract)
Job Type: Contract (12 months)
Location: Hyderabad, India (Onsite)
Job Summary
We are seeking a versatile and skilled Full Stack Software Engineer to join our team. The ideal candidate will have hands-on experience in both backend and frontend development, with a strong foundation in Python, Django, MySQL, and Angular. You will be responsible for developing, testing, and deploying high-quality applications, including desktop and iOS applications. Experience with containerization, multithreading, message queuing, caching, and deployment strategies is essential.
Key Responsibilities
- Develop and maintain backend services using Django and Python.
- Design and implement frontend features using Angular.
- Build and manage databases with MySQL.
- Develop desktop applications using PyQt5.
- Create and maintain iOS applications using Swift.
- Implement and manage message queuing systems using (Kafka/ RabbitMQ/IBM-MQ).
- Integrate caching mechanisms using Redis.
- Design and manage cron-jobs for scheduled tasks.
- Containerize applications using Docker/Podman for efficient deployment.
- Write and execute comprehensive tests to ensure application quality.
- Collaborate with cross-functional teams to deliver robust solutions.
- Optimize applications for performance, scalability, and reliability.
- Participate in code reviews and contribute to best practices.
- Develop and implement deployment strategies for various environments.
Required Qualifications
- Bachelor’s degree in computer science & engineering, or related field (or equivalent experience).
- Minimum 1 to 5 years of experience in software development.
- Proven experience with Django, Python, MySQL, and Angular.
- Experience developing desktop applications using PyQt5.
- Proficiency in iOS application development using Swift.
- Strong understanding of multithreading and concurrent programming.
- Hands-on experience with containerization tools such as Docker or Podman.
- Experience with message queuing systems (Kafka, RabbitMQ, IBM-MQ).
- Proficiency with Redis and caching strategies.
- Experience with cron-jobs and scheduling tasks.
- Familiarity with modern deployment strategies and CI/CD pipelines.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure, GCP, On-Prem).
- Familiarity with DevOps practices.
- Knowledge of additional frontend frameworks or libraries.