Description
We seek a talented and motivated Backend Software Engineer to support our client in developing their product. This person will play a crucial role in building scalable, user-centric solutions that meet the evolving needs of their customers.
The successful candidate will work closely with cross-functional teams to design, develop, and deliver high-quality software in a fast-paced, agile environment.
\n- At least five years of experience working with Python, Ruby, and/or Node.js.
- Experience with frameworks for the above languages, such as Django, Ruby on Rails, or Express.js.
- Experience applying software design principles and patterns to create robust and scalable architectures.
- Proficiency in working with MySQL or PostgreSQL databases.
- Proven experience in designing, developing, and integrating RESTful APIs and microservices.
- Advanced use of version control systems, particularly Git.
- Proven experience with Docker for containerization.
- Proven experience with cloud services (e.g., AWS, Azure, or Google Cloud).
- Experience using and configuring GitHub Actions for continuous integration and deployment.
- Excellent problem-solving and communication skills in English.
- Problem-Solving: Strong analytical and problem-solving skills.
- Communication: Ability to communicate effectively with team members, stakeholders, and clients.
- Collaboration: Experience working in cross-functional teams.
- Adaptability: Willingness to learn new technologies and adapt to changing requirements.
- Self-Management: Ability to prioritize tasks and manage time effectively and proactivity bringing blockers to your pairs.
- Attention to Detail: Careful attention to detail in coding and documentation.
- Requirement Gathering: Ability to gather and understand stakeholders' requirements.
- User-Centric Mindset: Understanding the dynamic between UX and UI design principles independently of working at the backend.
- Lean Methodology: Familiarity with lean startup principles and methodologies.
- Rapid Prototyping: Ability to quickly build prototypes to test and validate ideas.
- Iterative Development: Experience with iterative and incremental development processes.
- Feedback Integration: Skill in incorporating user feedback into product development.
- Scalability and Maintainability: Focus on building scalable and maintainable solutions, even for MVPs.