Roles and Responsibilities:
- Analyze user requirements and produce detailed specifications.
- Prepare estimates of tasks and issues.
- Designing software architecture using good software design patterns.
- Update tasks and issues if there is any change and maintain proper time logs.
- Contributing to the whole software design life cycle.
- Designing databases, optimizing database performance of large databases.
- Development using various technologies for example: CakePHP 3, CakePHP 4, REST, JWT, RabbitMQ, Redis, AWS services, Guzzle, JQuery, Bootstrap, MySQL / MariaDB and ClickHouse.
- Communication with all the parties associated with the assigned project.
- Integration of multiple data sources and databases into one large system.
- Understanding the inter-product link of our products and developing the features in the best feasible way.
- Follow best practices and encourage it amongst peers.
- Quickly respond to a bug reported and fix them fast.