Overview
We are seeking a skilled and motivated Java Developer to join our dynamic team. The ideal candidate will have a strong background in Java programming and a passion for developing innovative solutions. As a Java Developer, you will play a key role in designing, implementing, and maintaining Java applications that are high-performing, scalable, and reliable.
Key Responsibilities
- Design, Develop, and Test: Write clean, maintainable, and efficient code using Java. Collaborate with cross-functional teams to define, design, and ship new features.
- Maintenance and Troubleshooting: Maintain and improve existing applications. Identify bottlenecks and bugs, and devise solutions to these problems.
- Code Reviews: Participate in code reviews to maintain code quality and share knowledge with the team.
- Collaboration: Work closely with product managers, designers, and other developers to understand requirements and translate them into technical specifications.
- Documentation: Create and maintain detailed documentation for all developed applications, ensuring clarity and completeness.
Required Skills and Qualifications
- Experience: 7+ years of experience in Java development.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Technical Skills:Proficiency in Java and Java EE.
Experience with frameworks such as Spring, Hibernate, or similar.
Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
Familiarity with RESTful and SOAP web services.
Understanding of SQL and experience with relational databases like MySQL, PostgreSQL, or Oracle.
Experience with version control systems like Git.
- Problem-Solving: Strong analytical and problem-solving skills.
- Communication: Excellent verbal and written communication skills.
- Teamwork: Ability to work effectively both independently and as part of a team.
- Adaptability: Willingness to learn new technologies and adapt to changing requirements.
Preferred Skills
- Cloud Services: Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- DevOps: Knowledge of CI/CD pipelines and tools such as Jenkins, Docker, and Kubernetes.
- Agile Methodologies: Familiarity with Agile development processes.