Company: Solify.meLocation: RemoteWe are Solify.me, a U.S.-based solar energy startup changing the rules of the game in the U.S. solar panel installation market! We are seeking a talented Full-stack Developer to join our team. The ideal candidate will have a strong background in PHP, Symfony, Python and related technologies, knowledge of JavaScript and basic React knowledge, and a keen ability to develop and maintain backend functionality, design architecture, and ensure seamless integration wi
Company: Solify.meLocation: RemoteWe are Solify.me, a U.S.-based solar energy startup changing the rules of the game in the U.S. solar panel installation market! We are seeking a talented Full-stack Developer to join our team. The ideal candidate will have a strong background in PHP, Symfony, Python and related technologies, knowledge of JavaScript and basic React knowledge, and a keen ability to develop and maintain backend functionality, design architecture, and ensure seamless integration with frontend and other systems.Key ResponsibilitiesBackend Support and Development:Maintain and enhance the backend functionality of the project.Design and implement new architectural solutions.Admin Panel:Support and extend the admin panel using Symfony, EasyAdmin, and Twig.REST Endpoints:Support and expand REST endpoints using API Platform.Form Creation:Customize and extend the out-of-the-box form creation solution, Formio.Camunda API:Support and extend interactions with the Camunda API.Environment Setup:Set up the local development environment using Docker.Deliver changes to the server.Team Collaboration:Communicate with other team members to ensure rational interaction between the backend, frontend, and WordPress components.Frontend Support and DevelopmentRequirementsBackend skillsPHP Experience:3+ years of experience with PHP.Object-Oriented Programming (OOP):Understanding of OOP principles and OOP mechanisms in the context of PHP.JavaScript:Basic knowledge.Frameworks:Understanding of what a framework is, how it works, and the problems it solves.HTTP Protocol:Knowledge of the HTTP protocol.Basic understanding of the differences between HTTP and HTTPS. SQL:Knowledge of SQL.Understanding the difference between relational and non-relational databases. Symfony Framework:Strong knowledge of the Symfony framework.Python:Basic to intermediate knowledge of Python.Understanding of Python's role in backend development.Ability to write clean and efficient Python code.Knowledge of Python libraries and tools relevant to backend development is not necessary but preferable.Doctrine ORM:Knowledge of ORM Doctrine.Understanding of DQL and its uses. Ability to extend DQL by adding custom functions. Message Brokers and Caching:Experience with Redis and RabbitMQ (or other message brokers).Experience with Symfony components such as Messenger and Cache, and the ability to customize them.SOLID Principles: General knowledge of SOLID principles.Understanding the value of following these principles.Design Patterns: Basic understanding of design patterns, their benefits, and drawbacks.Docker:Knowledge of Docker.Ability to customize docker-compose.yml.Version Control:Proficiency with Git.Web Server Configuration:Basic knowledge of Nginx configuration.Linux:Ability to work with the Linux console.Experience interacting with Docker and Git via the console, not just through an IDE GUI.Frontend skills2-3 Years of Experience with JavaScript (ES6+):Strong knowledge of modern JavaScript features, including closures, asynchronous programming, error handling, and more.Experience with modern tools and libraries, such as Webpack, Babel, npm/yarn.1+ Year of Experience with React:Experiencein building applications using React, with a solid understanding of its lifecycle methods, context, hooks, state management, and props.Knowledge and experience with React Router for routing and navigation within React applications.Proficiency in HTML5, CSS3, and Preprocessors:Strong knowledge of markup and styling, understanding of responsive and cross-browser design principles.Experience with CSS-in-JS solutions (Styled Components) or CSS preprocessors (SASS, LESS).Experience with TypeScript:Experience in developing with TypeScript, understanding its features and the benefits of static typing.Nice to haveExperience with Docker and Containerization:Understanding of containerization concepts and experience using Docker in development.Personal skillsTeam Player:Strong ability to collaborate effectively with team members.Time Management:Excellent organizational and time management skills.Adaptability:Ability to quickly adapt to changing project requirements and new technologies.Attention to Detail:Keen eye for detail to ensure high-quality code and solutions.Communication:Good communication skills in English are advantageous.If you believe you meet these qualifications and are excited about contributing to our team, we encourage you to apply for the MiddleFull-stack Developer position. We look forward to receiving your application and discussing how you can help us enhance and grow our project.
Show more
Show less
Посадовий рівень
Старший середній рівень
Тип зайнятості
Повний робочий день
Посадові обов’язки
Інженерія і Інформаційні технології
Галузі
Сонячна генерація електроенергії