Quick Summary
Seeking a PHP Developer Analyst with solid experience in PHP 7+ and a completed post-graduation/MBA in a relevant field. The role involves developing and evolving web applications, defining software architecture for scalability and security, and performing complex integrations using message queues (Kafka, RabbitMQ). Requires expertise in relational databases (MySQL/PostgreSQL), TDD, unit/integration testing, legacy system maintenance, and active participation in agile Scrum environments using Git.
PHP Developer Analyst
Required Qualifications
- Complete graduation in Information Technology or related area.
- Post-graduation or MBA in the field of expertise and/or Software Engineering.
- Solid experience with PHP 7+.
- Knowledge of relational databases: MySQL and/or PostgreSQL.
- Experience in defining software architecture, frameworks, and Design Patterns.
- Practice in development using clean, efficient, and well-documented code.
- Experience with TDD, unit tests, and integration tests.
- Development of complex integrations, including external systems, databases, message queues (RabbitMQ, Kafka), and third-party services.
- Experience with legacy system maintenance, performance bottleneck identification, query optimization, and code refactoring.
- Experience in agile teams, utilizing Git and participating in Scrum ceremonies (Planning, Daily, Review, and Retrospective).
Responsibilities
- Develop, maintain, and evolve web applications using the PHP language.
- Actively participate in defining software architecture, selecting appropriate frameworks and Design Patterns to ensure scalability, security, and maintainability.
- Work on the architecture and implementation of new systems or modules, focusing on performance, scalability, and security.
- Create and consume APIs for system integration.
- Ensure code quality through testing, code reviews, and application of development best practices.
- Perform modeling, querying, and maintenance of relational databases.
- Fix bugs and promote continuous improvements in existing functionalities.
- Work collaboratively with front-end, design, and product teams, aiming for the best user experience.
- Utilize versioning tools and continuous integration in the development cycle.
- Participate in technical meetings, sprint planning, and requirements review in agile environments.
- Document source code, APIs, and technical processes, ensuring the maintenance and scalability of solutions.

