Software Engineer
Payhawk, Sofia +1
The role
You will ship entire, highly complex features to production across a product built on many services and more than one technology, picking up new tools as the work needs them.
What you will do
- Contribute to implementing new features and resolving bugs in your domain area, with high-quality, maintainable code that meets team standards.
- Take part in the complete product development lifecycle: planning, implementation, code reviews, testing, deployments, and post-release support.
- Write modular, clean, testable code that avoids language and structure-related mistakes.
- Apply the right testing strategy (unit, integration, e2e) for strong coverage and reliability.
- Own well-defined tasks and work on them autonomously. When something is uncertain, ask for input and confirm the scope and edge cases before you start.
- Work with product managers, designers, and engineers to understand problems, weigh trade-offs, and deliver solutions that support business goals.
- Review pull requests constructively. Communicate clearly about your work, and share updates, blockers, and risks early.