Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Provide technical leadership to teammates through coaching and mentorship.
- Maintain high standards of software quality within the team by establishing good practices and habits.
- Identify and encourage areas for growth and improvement within the team.
- Capable of understanding and contributing to the technical solution from design through to code level.
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain required system modules, front-end, back-end applications built on different technologies.
- Design, develop, and unit test applications in accordance with established standards.
- Participate in peer-reviews of solution designs and related code.
- Analyze and resolve technical and application problems.
- Design and implement new features based on Opensource Enterprise Resource Planning solutions and applications.
- Optimize software to maximize speed and scale, factoring in network latency and bandwidth constraints.
- Develop test infrastructures, writing documentation and ensuring high performance.
- Translating of UI/UX wireframes to visual elements.
- Collaborating with other team members and/or teams.
- Write new code and maintain and update existing code.
- Designing and scaling REST APIs.
- Building reusable code and libraries for future use.
- Package and support cloud deployment of releases.
- Abide by and enforce internal processes and policies.
Job Requirements
- Bachelor’s degree in Engineering or Computer Science
- Strong knowledge of Python and another middle or high-level language is a must (e.g. Java, JavaScript, ...etc.)
- Strong knowledge of Python web development frameworks (e.g. Django, Flask…etc).
- Strong understanding of OOP concepts and best practices.
- Understanding of Major design patterns such as MVC, MVP, ORM, TO, Factory, etc.
- Understanding of front-end technologies, such as JavaScript, jQuery, HTML5, CSS3
- Understanding server-side technologies such as Apache, NginX and NodeJS
- Creating databases that represent and support business requirements and CRUD generation tools for SQL/NoSQL DBMS
- Familiarity with SQL/NoSQL databases and their query languages, methodologies and approaches
- Strong command over Linux administration, and security.
- Strong command over ProgresSQL clustering, replication, and batch processing.
- Strong command over Docker, and docker-compose.
- Previous experience with ERP systems (particularly Odoo) is a great plus.