- Design, develop, and test Java applications and software systems.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Develop and maintain high-quality, efficient, and scalable Java code.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Analyze and resolve complex technical issues and bugs.
- Stay up-to-date with the latest Java technologies and trends.
Required Qualifications
- 5+ years of experience in Java development.
- Bachelor's degree in Computer Science or related field.
- Excellent understanding of Java programming language, including syntax, semantics, and best practices.
- Experience with Java frameworks, libraries, and tools.
- Solid problem-solving and analytical skills.
- Excellent communication and teamwork skills.
Technical Skills & Experience
- Proficient in Java 8 and above.
- Experience with Java-based frameworks (e.g., Spring, Hibernate).
- Knowledge of design patterns and principles.
- Experience with Agile development methodologies.
- Familiarity with continuous integration and continuous deployment (CI/CD) tools.
- Experience with source control systems (e.g., Git, SVN).
Preferred Qualifications
- MSc or Ph.D. in Computer Science or related field.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Knowledge of machine learning or artificial intelligence.
- Experience with DevOps tools and practices.
- Familiarity with containerization (e.g., Docker).
- Experience with testing frameworks (e.g., JUnit, TestNG).