- Company Name
- barreleye
- Job Title
- Backend/Fullstack Software Developer
- Job Description
-
Job Title: Backend/Fullstack Software Developer
Role Summary: Architect, develop, and maintain high‑quality, scalable backend and full‑stack services primarily using C# (EF Core, ASP.NET) with strong proficiency in at least one additional modern language (e.g., TypeScript, Dart). Collaborate on design, coding, testing, and documentation while ensuring adherence to best practices such as SOLID, DRY, YAGNI, and Dependency Injection. Utilize AI tools to enhance productivity in learning, planning, prototyping, refactoring, and code review, while maintaining rigorous supervision for commit quality.
Expectations: Demonstrate mastery of programming through continuous learning, open‑source or personal projects, and active engagement in code quality and performance optimization. Apply solid architectural and automated testing skills, communicate effectively in English, understand Git and Agile workflows, and maintain a proactive, self‑motivated approach in a fully remote environment.
Key Responsibilities:
- Read, analyze, and refactor existing codebase.
- Plan, prototype, and implement new features and bug fixes.
- Write unit, integration, and other automated tests.
- Conduct code reviews, write comprehensive commit messages and documentation.
- Collaborate with product and design teams to deliver high‑quality features.
- Explore and integrate AI capabilities to improve development processes.
- Support production and system administration tasks (Linux/batch, Docker, CI/CD pipelines).
- Develop mobile applications with Flutter (if experienced).
Required Skills:
- Strong proficiency in C# (EF Core, ASP.NET) and at least one other modern language (TypeScript, Dart, etc.).
- Expertise in relational databases (PostgreSQL) and solid understanding of RESTful API design.
- Experience writing automated tests (unit, integration).
- Familiarity with Git, CI/CD, Agile methodologies.
- Excellent problem‑solving and analytical abilities.
- Fluent written and verbal communication in English.
- Passion for clean code, performance optimization, and continuous learning.
Required Education & Certifications:
- Bachelor’s degree in Computer Science or a related field.