We are looking for a skilled and passionate Java Developer to join our dynamic team. The ideal candidate will have a strong background in Java development, a problem-solving mindset, and a commitment to delivering high-quality software solutions. You will work on exciting projects, collaborate with cross-functional teams, and contribute to the development of innovative applications.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable, and reliable Java-based applications.
- Collaborate with product managers, designers, and other developers to deliver robust software solutions.
- Write clean, efficient, and well-documented code following best practices and design patterns.
- Troubleshoot, debug, and optimize existing systems.
- Stay updated with the latest industry trends and technologies to continuously improve development processes.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- At least 4 years of experience in Java development.
- Proficiency in Java and related frameworks (e.g., Spring, Hibernate).
- Experience with RESTful APIs, microservices architecture, and key-value databases like Redis.
- Strong understanding of object-oriented programming (OOP) principles and parallel programming.
- Familiarity with databases (SQL/NoSQL) and ORM technologies. Knowledge of version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
Nice-to-Have:
- Knowledge of DevOps practices and tools (e.g., Docker, Kubernetes).
- Familiarity with Queuing systems like Kafka.
- Familiarity with Agile/Scrum methodologies.
- Knowledge of Search Engine implementations.