Software Engineer (PHP)
Portonics
- Dhaka
- Permanent
- Full-time
- Must have sound knowledge of object-oriented PHP (PHP7 and above).
- Vast Knowledge in jQuery and Javascript.
- Employing secure coding practices including familiarity with OWASP top ten or similar.
- Strong knowledge of MySQL & PostgreSQL, including writing and optimizing queries.
- Strong knowledge of Redis or Memcached.
- Experience to work with ELK / EFK stack.
- Strong Experience with web services, and AWS technologies.
- Experience in development, deployment using Docker.
- Maintaining coding standards and documentation for developed features such as Class Diagrams, API Documentation, Sequence Diagrams.
- Classes, interfaces, design patterns, encapsulation, inheritance, polymorphism. object-oriented programming is a must.
- Write unit tests and work closely with Quality Assurance Teams & Automated Deployments to incorporate unit tests as part of the build pipelines.
- Create scripts to facilitate client systems to meet performance and objectives.
- Test and develop software for client applications.
- Create documentation for software created.
- Utilize source debuggers and write or modify client software.
- Work with teams together to estimate and plan the development of features.
- Produce results effectively and within the deadlines set.
- Knowledge and experience in a Scrum/Kanban, Agile development environment.
- B.Sc in Computer Science or similar discipline, educational qualifications will be relaxed for experienced candidates
- At least 3 years of experience in PHP framework Symfony (preferred), Laravel, and/or CodeIgniter;
- Experience with peer code review practices, such as the use of GitHub Pull Requests;
- Experience working with issue and task management software, such as Atlassian JIRA or similar;
- Excellent PHP (7+), JavaScript, Node.js development experience;
- Strong experience with data modeling, relational database, SQL and database administration, and complex queries;
- Demonstrated experience supporting enterprise-level, mission-critical applications;
- Exceptional written and oral communication skills, able to synthesize complex information into succinct executive summaries for internal and external audiences;
- Communication is extremely important; our team members work across every team in the organization. Candidates need to be able to communicate not only with other developers but also with management, non-tech team members & external parties.
- Someone who will take ownership of a feature or application from initial conception through release while also assisting others when the need arises.
- Have an understanding of virtualization and containerization as a tool for growing scalability, reliability, and expediency.
- Ability to learn and teach new technologies and skills as new technology is introduced.
- Sound mature judgment and decision-making ability.
- Strong analytical and problem-solving skills.
- We are looking for honest, dedicated, and responsible individuals.