Software Development Role
We are seeking a skilled software developer to join our team.
Job Responsibilities:
* Contribute to the design and implementation of reliable and maintainable edge services.
* Collaborate on defining clear service interfaces with backend systems (gRPC/REST, schemas, authentication, retries).
* Write clean, testable, and well-documented code, with attention to long-term maintainability.
* Participate in code reviews and contribute to the team's coding guidelines and best practices.
* Support quality assurance by writing and maintaining unit, integration, and end-to-end tests.
* Monitor and troubleshoot performance issues with guidance from senior engineers, and suggest improvements.
* Work cross-functionally with Backend, DevOps, QA, and Product teams to build and evolve solutions in production.
Requirements:
* 3+ years of professional software engineering experience, preferably with hands-on Python in production.
* Solid understanding of software design principles (e.g., modularity, cohesion, SOLID basics).
* Practical experience with backend communication and API integration.
* Familiarity with testing practices (unit and integration testing, use of mocks/fixtures).
* Comfort working in Linux environments and using CLI tooling.
* Good documentation and communication skills: writing clear design notes, participating actively in code reviews.
* Fluency in English.