Iranian Company in Fintech Industry
Annual Compensation: Negotiable
Responsibilities:
· Lead a team of Java developers in the design, development, and implementation of software solutions.
· Collaborate with cross-functional teams to define, design, and ship new features.
· Assume responsibility for code quality, maintainability, and best practices.
· Drive technical initiatives and provide innovative solutions using the latest Java technologies.
· Mentor and guide team members, fostering a culture of continuous learning and improvement.
· Actively participate in code reviews, architecture discussions, and system testing.
Requirements:
· Bachelor's degree in Computer Science, Engineering, or a related field.
· Minimum of 5 years of professional experience in Java development, with a proven track record of leading and delivering complex projects
· Proven experience as a Senior Java Developer.
· Proficiency in Java, Spring framework, Git, and Docker.
· Strong knowledge of RESTful APIs and messaging systems.
· Experience with microservices architecture and design patterns.
· Familiarity with design patterns, Kubernetes, and caching mechanisms.
· Expertise in concurrency and multithreading.
· Solid understanding of software architecture principles.
· Deep knowledge of both relational databases and no relational databases (e.g., MongoDB and MySQL).
· Strong problem-solving and debugging skills.
· Ability to work collaboratively in a team environment.
· Excellent communication and interpersonal skills.
· Knowledge of CI/CD pipelines and DevOps practices.
· Familiarity with agile development methodologies.