Position: Senior PHP Developer
Company: DeltaFunc
Experience required: 5y
English level: upper

**Back-End Developer:** Creating Complex Technical Architecture Solutions

We are seeking a highly skilled Back-End Developer who excels in crafting intricate technical architecture solutions. If you possess a genuine passion for software development and have a strong drive to deliver results, we want to hear from you.

Ideally, you thrive in the dynamic environment of small, agile companies, where cross-functional teams collaborate closely to swiftly bring exceptional products to market. While you bring a wealth of skills and experience, you also possess an insatiable appetite for learning and a desire to mentor others.

Collaborating with exceptionally talented individuals to build outstanding products is what motivates you. You have a distinct viewpoint on effective development methodologies, while remaining receptive to feedback and open to incorporating diverse perspectives.

Taking ownership of the features you build and delivering them to customers is a key aspect of this role.

**Necessary Hard Skills:**

- **PHP:** Extensive experience working with PHP for at least 4 years, demonstrating a strong understanding of the language and its frameworks. Strong knowledge of PHP 8.

- **Laravel/Symfony:** Proficiency in Laravel/Symfony framework for more than 2 years, showcasing expertise in building robust and scalable back-end solutions.

- **Computer Science Principles:** Strong knowledge of Computer Science principles, including algorithms, data structures, and design patterns, to optimize code efficiency and maintainability.

- **Network Systems:** Understanding of network systems, encompassing DNS, protocols, and foundational principles, ensuring reliable and secure communication between components.

- **Relational Databases:** Commercial experience with relational databases, such as PostgreSQL and MySQL, including database design, query optimization, and data modeling.

- **AWS Ecosystem:** Hands-on experience with the AWS ecosystem, including services like EKS (Elastic Kubernetes Service), S3 (Simple Storage Service), and SQS (Simple Queue Service), enabling scalable and resilient cloud-based solutions.

- **Docker:** Proficiency in Docker and Docker Compose, allowing for containerization and deployment of applications in a consistent and isolated manner.

- **Elasticsearch and Redis:** Familiarity with Elasticsearch and Redis, popular technologies for search and caching, respectively, enhancing performance and data retrieval capabilities.

- **Testing:** Unit and integration testing experience using PHPUnit.

- **DDD, CQRS, Event sourcing:** Understanding of the basic principles of building systems with complex business logic.


**Necessary Soft Skills:**

- Passion for Software Development: Genuine passion for software development, demonstrating enthusiasm for staying updated with the latest technologies and industry trends.

- Result-Driven: Strong drive to deliver results, showing dedication to meeting project objectives and timelines.

- Collaboration and Teamwork: Ability to collaborate effectively with cross-functional teams, working closely to build outstanding products and contributing to a positive team environment.

- Continuous Learning: Insatiable appetite for learning, staying curious and proactive in expanding knowledge and skills in the field of back-end development.

- Mentorship: Desire to mentor others, sharing knowledge and best practices to help team members grow and succeed.

- Adaptability and Openness: Willingness to adapt to changing requirements and incorporate diverse perspectives, remaining receptive to feedback and continuously improving.

**Responsibilities:**

- Design and Development: Design and develop new features on the back-end, translating requirements into scalable and efficient code solutions.

- High-Quality Code: Write high-quality code, adhering to coding standards and best practices, ensuring code readability, maintainability, and extensibility.

- Documentation: Create comprehensive documentation, including technical specifications and API documentation, to facilitate code maintenance and collaboration with other team members.

- Collaboration: Collaborate closely with other developers, QA specialists, DevOps engineers, team leads, and product owners, participating actively in discussions and providing technical expertise to drive successful project outcomes.

- Performance and Reliability: Develop code with a strong focus on performance optimization, scalability, and reliability, ensuring the smooth operation of the back-end systems.

- Code Reviews: Conduct thorough reviews of pull requests, providing constructive feedback and suggestions to maintain code quality and consistency across the development team.

- Problem Solving: Analyze and resolve technical issues and bugs, demonstrating problem-solving skills and troubleshooting abilities to ensure the stability and functionality of the back-end systems.

- Continuous Improvement: Stay updated with emerging technologies, industry trends, and best practices related to back-end development, actively seeking opportunities to enhance skills and contribute to process improvements within the team.


**We offer:**

- Remote work or hybrid work arrangement (office and remote).

- 8-hour working day, Monday to Friday, with flexible start and end times.

- Competitive compensation, performance reviews, and bonuses.

- Generous paid vacation of 24 days and paid sick leave.

- Minimal bureaucracy and opportunities to influence product development.

- Robust referral program to reward professional connections.