Full Stack Software Engineer (PHP & Laravel) at PesaKit
- Company: PesaKit
- Location: Uganda
- State: Uganda
- Job type: Full-Time
- Job category: Engineering Jobs in Uganda
Job Description
PesaKit Uganda is a fintech company that develops mobile money solutions for mobile money agents, merchants and individual mobile money users. We aim to build an ecosystem of thriving mobile money agents and merchants all over Uganda.
We are seeking a full stack software engineer who will not only be responsible for designing and developing the back-end of the PesaKit platform but will also be tasked with integrating front-end components into the database. Due to the collaborative nature of this project, the ideal candidate must possess strong communication skills in order to efficiently and effectively work with other members of the engineering, product and design teams to deliver valuable financial services features to our customers.
Job Duties and Responsibilities
• Contribute in all phases of the development lifecycle;
• Participate in the development of a web platform;
• Participate in development of RESTful web services;
• Participate in the testing, deployment, maintenance, troubleshooting and debugging various systems;
• Participate in installing and maintaining server environments to host applications;
• Create user manuals and other relevant documentation for software;
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency;
• Develop and deploy new features to facilitate related procedures and tools if necessary
Qualifications and Skills
Essential Skills
• Strong knowledge of PHP language with a strong understanding of the Laravel framework;
• Substantial experience working with RESTful web services;
• Understanding of MVC design patterns;
• Understanding of front-end technologies, such as JavaScript, HTML5, and CSS3;
• User authentication and authorization between multiple systems, servers, and environments;
• Familiarity with limitations of PHP as a platform and its workarounds;
• Proficient understanding of code versioning tools, such as Git;
• Demonstrate knowledge of web technologies including HTML, CSS, JavaScript, AJAX, etc.;
• Working knowledge of relational databases such as MYSQL or POSTGRESQL;
• Proven experience in complex system design for large SW development projects;
• Experience integrating third-party APIs;
• Passion for best design and coding practices and a desire to develop new bold ideas;
• Ability to work independently and remotely, i.e. have a laptop and a quiet space;
• Organizational skills and detail orientated;
• Experience working with a team;
• Excellent verbal and written skills;
• Ability to learn new technologies;
• University degree or equivalent in a related field.
Desirable Skills
• Ability to work to deadlines and as a team member;
• Ability to communicate thoughts clearly to the team;
• Excellent analytical and problem solving skills;
• Ability to break complex problems into parts and solve them;
• Basic understanding of JS frameworks such as React Js, Vue Js etc;
• Basic understanding of other programming languages and/or frameworks such as Python.