Job Description
- Design, build, and maintain efficient, reusable, and scalable code across the stack.
- Participate in the entire software development lifecycle, from ideation and planning to deployment and evaluation.
- Collaborate closely with cross-functional teams to ensure alignment with project goals and technical standards.
Required Skills and Qualifications:
- At least 5 years of professional experience in software development.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proficiency in Python, Django, and Django REST framework.
- Experience with front-end technologies such as HTML, CSS, and JavaScript (React is a plus).
- Familiarity with relational and non-relational databases (SQL/NOSQL).
- Knowledge of object-relational mapping (ORM) tools.
- Familiarity with Unix/Linux environments.
- Familiarity with CI/CD pipelines and DevOps principles.
- Knowledge of Docker and containerization.
- Familiarity with software engineering best practices including clean code, SOLID principles, and design patterns. Excellent communication and organizational skills.
Additional Preferred Skills:
- Experience with React.js.
- Familiarity with microservices architecture.
- Familiarity with message brokers (e.g., RabbitMQ, Kafka).
- Experience with CRM and ERP systems integration or development.