Iranian Company in Tech Industry
Annual Package: 0.8 – 1.2 billion Tomans
Responsibilities
· Design, develop, and maintain backend applications using Java.
· Build scalable and secure APIs and backend services.
· Collaborate with frontend developers, QA engineers, and product teams.
· Review code and contribute to technical decision-making.
· Troubleshoot, debug, and optimize system performance.
· Contribute to software architecture and system improvements.
· Ensure code quality, maintainability, and best development practices.
· Write unit and integration tests to ensure system reliability.
· Participate in Agile ceremonies including sprint planning and daily stand-ups.
· Document technical designs, APIs, and system workflows for knowledge sharing.
Requirements
· Strong experience with Java and object-oriented programming concepts.
· Solid experience with Spring / Spring Boot.
· Familiarity with microservices architecture and RESTful APIs.
· Good understanding of relational databases and SQL.
· Experience with Git and collaborative development workflows.
· Strong analytical and problem-solving skills.
· Proficiency with build tools such as Maven or Gradle
· Familiarity with version control branching strategies like Git Flow.
· Understanding of concurrency, multithreading, and exception handling in Java.