Job Title: Java Developer
Job Summary
We are seeking a skilled Java Developer with 4-6 years of experience to join our dynamic team. The ideal candidate will have a strong background in Java programming and will be responsible for developing high-quality software solutions that meet our clients' needs. This role requires collaboration with cross-functional teams to design, implement, and maintain robust applications.
Key Responsibilities
- Design, develop, and maintain applications using Java technologies.
- Collaborate with project managers, designers, and other developers to gather and analyze requirements.
- Write clean, scalable, and efficient code while following best practices in software development.
- Conduct code reviews and provide constructive feedback to team members.
- Identify and troubleshoot software defects and performance issues.
- Participate in the full software development lifecycle, from requirements gathering to deployment.
- Stay updated with emerging technologies and industry trends to continuously improve development practices.
Required Skills
- Proficiency in Java programming language and frameworks such as Spring or Hibernate.
- Strong understanding of Object-Oriented Programming (OOP) principles.
- Experience with RESTful web services and microservices architecture.
- Familiarity with database technologies like SQL, MySQL, or PostgreSQL.
- Knowledge of version control systems, such as Git.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience with frontend technologies such as HTML, CSS, and JavaScript.
- Knowledge of cloud platforms like AWS or Azure.
- Familiarity with Agile development methodologies.
- Certification in Java programming or related technologies is a plus.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Flexible work hours and remote work options.
- Opportunities for professional development and continuous learning.
- Paid time off and holidays.
- Access to wellness programs and employee assistance resources.