We are seeking a highly skilled and experienced Java Developer to join our dynamic team. As a Java Developer, you will play a crucial role in designing, implementing, and maintaining high-performance, scalable Java applications. If you are passionate about Java development and have a proven track record of success, we'd love to hear from you.
Responsibilities:
- Collaborate with cross-functional teams to understand project requirements and design efficient solutions.
- Develop and maintain Java-based applications, ensuring high performance and reliability.
- Write clean, efficient, and maintainable code following best practices.
- Perform code reviews and provide constructive feedback to team members.
- Troubleshoot and debug complex issues to ensure the stability of applications.
- Stay updated with emerging technologies and trends in Java development.
- Mentor and provide guidance to junior developers when needed.
Requirements:
- Bachelor's degree in Computer Science or a related field.
- 6 to 12 years of hands-on experience in Java development.
- Proficiency in Java, including knowledge of Java 8 or higher.
- Strong understanding of object-oriented programming principles.
- Experience with Spring Framework and related technologies.
- Knowledge of database systems (e.g., SQL, NoSQL databases).
- Familiarity with software development tools, build systems, and version control (e.g., Git).
- Excellent problem-solving and communication skills.
- Ability to work collaboratively in a team environment.
Preferred Skills (Not Mandatory):
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Familiarity with microservices architecture.
- Front-end development experience (HTML, CSS, JavaScript).