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 framework (from version 8) at least 1 year, showcasing expertise in building robust and scalable back-end solutions. Experience with Symfony is a huge plus.
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, protocols, and foundational principles, ensuring reliable and secure communication between components.
Relational Databases: Commercial experience with relational databases, such as PostgreSQL or MySQL, including database design, query optimization, and data modeling.
Docker: Proficiency in Docker and Docker Compose, allowing for containerization and deployment of applications in a consistent and isolated manner.
Redis: Familiarity with 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.
At the first stage, we offer you to take a behavioral test to identify your core talents and get recommendations for further development:
https://bit.ly/49nbnJe