Job Title: Java Developer
Job Summary:
We are seeking an experienced and skilled Java Developer to join our team. The successful candidate will be responsible for designing developing testing and maintaining highquality Javabased applications. The ideal candidate will have a strong foundation in Java programming excellent problemsolving skills and a passion for delivering innovative solutions.
Key Responsibilities:
1. Design and Development:
Design develop and test Javabased applications including web applications mobile applications and enterprise software systems.
Collaborate with crossfunctional teams to identify and prioritize project requirements.
Develop highquality efficient and scalable code that meets the requirements and specifications.
2. Testing and Debugging:
Write unit tests integration tests and other types of tests to ensure the quality and reliability of the code.
Debug and troubleshoot issues identify root causes and implement fixes.
3. Maintenance and Support:
Maintain and support existing Javabased applications including troubleshooting bug fixing and performance optimization.
Collaborate with the operations team to ensure smooth deployment and operation of the applications.
4. Collaboration and Communication:
Collaborate with other developers QA engineers and project managers to ensure that projects are delivered on time and to the required quality standards.
Communicate technical information to nontechnical stakeholders including project managers product owners and customers.
5. Staying UptoDate:
Stay uptodate with the latest Java technologies frameworks and best practices.
Participate in training conferences and online forums to continuously improve skills and knowledge.
Requirements:
1. Education:
Bachelors degree in Computer Science Information Technology or a related field.
2. Experience:
At least 3 years of experience in Java development with a focus on Java 8 or later.
Experience with Javabased web frameworks such as Spring Hibernate or Play Framework.
Experience with databases such as MySQL Oracle or PostgreSQL.
3. Technical Skills:
Strong proficiency in Java programming language including Java 8 or later.
Experience with Javabased build tools such as Maven or Gradle.
Experience with version control systems such as Git or SVN.
Familiarity with agile development methodologies such as Scrum or Kanban.
4. Soft Skills:
Excellent problemsolving skills with the ability to analyze complex problems and develop creative solutions.
Strong communication and teamwork skills with the ability to collaborate with crossfunctional teams.
Ability to work in a fastpaced environment with multiple priorities and deadlines.
Nice to Have:
1. Certifications:
Oracle Certified Java Programmer (OCPJP) or other Javarelated certifications.
2. Experience with Cloud Platforms:
Experience with cloud platforms such as AWS Azure or Google Cloud.
3. Experience with DevOps Tools:
Experience with DevOps tools such as Jenkins Docker or Kubernetes.
4. Experience with Machine Learning or Artificial Intelligence:
Experience with machine learning or artificial intelligence frameworks such as TensorFlow or PyTorch.