We are seeking a Senior Java Back-End Developer with strong experience in designing, developing, and maintaining scalable, high-performance backend systems. As a senior member of our backend team, you will lead the architecture of critical services, mentor junior engineers, and play a key role in the evolution of our software systems and practices.
Key Responsibilities:
- Design and architect complex backend systems using Java technologies.
- Develop and maintain scalable and high-performance RESTful services.
- Collaborate closely with front-end engineers, QA, DevOps, and Product Owners to deliver reliable software solutions.
- Write clean, efficient, and maintainable code following industry best practices.
- Lead and participate in code reviews to ensure code quality and knowledge sharing.
- Troubleshoot, debug, and resolve issues in production environments.
- Mentor junior developers and support their technical growth.
- Drive improvements in architecture, design patterns, and development processes.
- Enhance and maintain CI/CD pipelines and deployment processes.
- Stay up-to-date with industry trends and integrate emerging tools or methodologies.
Required Qualifications:
- Minimum 5 years of hands-on experience as a Java Backend Developer.
- Strong expertise in Java 11, including functional programming, collections framework, and design patterns.
- In-depth experience with Spring Framework 5 and Spring Boot, including layered architecture (Controller, Service, Repository).
- Solid understanding of REST APIs and the HTTP protocol.
- Experience with MongoDB and a good understanding of NoSQL vs. SQL databases.
- Experience in handling exceptions gracefully using Controller Advice in Spring.
- Familiarity with Java logging frameworks (e.g., Logback, SLF4J).
- Strong troubleshooting and debugging skills in cloud-native production environments.
- Proficient with Git/GitHub/GitLab and branching strategies.
- Strong communication and organizational skills.
- Experience working in Agile/Scrum environments.
Preferred Skills:
- Knowledge of microservices architecture and distributed systems.
- Experience with containerization tools like Docker and Kubernetes.
- Familiarity with CI/CD tools and processes (e.g., Jenkins, GitLab CI).
- Experience with relational databases like MySQL or PostgreSQL.
General Requirements:
- Minimum 3 years of hands-on experience in front-end development
- Full-time availability – onsite position (Parkway area, Tehran)
- Passionate about technology, innovation, and continuous learning
- Excellent problem-solving and analytical skills
- Strong communication and teamwork abilities
- Highly motivated, responsible, and punctual
- Work hours
- Saturday to Wednesday -9am to 6pm
- Location of the office
- TAJRISH (Parkway)