Thursday, March 18, 2021

Senior PHP/Python Developer - Algorithm/Data Structure (3-6 yrs) (Tawassa Consulting Services)

Job Description :

- We are looking for a passionate Software Engineer to design, develop and scale software solutions.

- Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like PHP, Python.

- Our ideal candidates are familiar with the software development lifecycle (SDLC) from preliminary system analysis to tests and deployment.

- Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Some key attributes that lead to success at the company are

- Thinking like a product owner, If you want to write code only, this is not a fit. We are looking for people who enjoy seeing the direct impact of their work & grow at an exceptional pace.

- Very good personal organizational skills

- Focus on long term skill & career development - hunger for learning & teaching alike.

Responsibilities :

- Execute full software development life cycle

- Write well-designed, testable code

- Produce specifications and determine operational feasibility Integrate software components into a fully functional software system

- Troubleshoot, debug and upgrade existing systems

- Ensuring the entire stack is designed and built for speed and scalability

- Design and construction of our REST API

- Integrating our front-end UI with the constructed API

- Comply with project plans and industry standards Ensure software is updated with the latest features

Skills :

- Good command over - Algorithms and Data Structures - is a must

- 3+ years of experience in one of the following language -- Python or PHP

- Familiarity with a relevant framework - Flask, Django, CodeIgniter etc

- Excellent knowledge of - SQL and NoSQL- databases

- Database design, modelling and management, including being up on the latest practices and associated versions

- Able to create database schemas that represent and support business processes

- Proficiency in software engineering tools like vscode, docker

- Thorough understanding of user experience and possibly even product strategy

- Strong - unit test and debugging skills

- Proficient understanding of code versioning tools like - Git

- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3

- Knowledge of user authentication and authorization between multiple systems, servers, and environments

- Understanding of fundamental design principles behind a - scalable- application

- Understanding of the differences between multiple delivery platforms, such as- mobile vs desktop, - and optimizing output to match the specific platform

- Appreciation for clean and well documented code

- Familiarity with - event-driven programming- is a plus

- Experience with - Data Science, Data Analysis and Big Data Technologies - is a plus

- University/college degree in Computer Science, Engineering or relevant field

Roles available for specialization :

- Frontend

- Backend

- Full stack

- DevOps

- Data Science

Current Tech Stack :

- PHP (CodeIgniter)

- Python (Flask, Django)

- Frontend (PHP + React + HTML + CSS)

- DevOps (Docker + Kubernetes + AWS)

Apply Now