استخدام Back-End) Senior Java Developer)
شرح موقعیت شغلی
We are looking for a Senior Java Developer to join our growing development team. The ideal candidate has extensive experience in Java development, a strong background in designing and building modern backend applications, and a passion for writing clean, maintainable, and scalable code.
In this role, you will be responsible for designing, developing, and maintaining enterprise-grade Java applications, contributing to architectural decisions, participating in Agile development processes, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities:
In this role, you will be responsible for designing, developing, and maintaining enterprise-grade Java applications, contributing to architectural decisions, participating in Agile development processes, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities:
- Design, develop, test, and maintain scalable Java-based applications.
- Build and enhance RESTful APIs and microservices.
- Collaborate with product owners, architects, and cross-functional teams to deliver high-quality solutions.
- Participate in code reviews and promote software development best practices.
- Troubleshoot, debug, and resolve complex technical issues.
- Contribute to system architecture and technical design decisions.
- Mentor junior and mid-level developers and support their professional growth.
- Ensure application performance, security, reliability, and maintainability.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of proven experience in Java software development.
- Strong proficiency in Java (Java 17+ preferred).
- Extensive experience with the Spring ecosystem, including Spring Boot, Spring Data, Spring Cloud, and related frameworks.
- Solid understanding of Object-Oriented Programming (OOP) principles and common design patterns.
- Hands-on experience with messaging platforms such as Kafka.
- Strong experience working with relational databases, including PostgreSQL, MySQL, or SQL Server.
- Proficiency with Git and version control best practices.
- Strong understanding of RESTful APIs, microservices architecture, and distributed systems.
- Experience with build and dependency management tools such as Maven or Gradle.
- Strong analytical, problem-solving, and troubleshooting skills.
Preferred Qualifications:
- Exposure to DevOps practices and CI/CD pipelines.
- Basic knowledge of containerization technologies, including Docker and Kubernetes.
- Familiarity with observability and monitoring tools, including logging, metrics, and application performance monitoring solutions.
- Knowledge of software security best practices and secure coding principles.
Key Competencies:
- Ability to design, develop, and maintain scalable, high-performance applications.
- Strong focus on code quality, testing, and maintainability.
- Ability to work independently while contributing effectively within a cross-functional team.
- Strong ownership mindset and commitment to delivering high-quality software.
- Continuous learning mindset and passion for modern software development practices.
مهارتهای مورد نیاز
- Back-end
- Java
- OOP
- Spring Boot
حداقل سابقه کار
- بیش از شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست