Senior Java Developer

August 26, 2024
Application deadline closed.

Job Description

Job Summary:

As a Senior Java Developer, you will be responsible for designing, developing, and maintaining high-performance Java applications. You will work closely with cross-functional teams to deliver scalable and robust solutions while mentoring junior developers and ensuring best practices are followed.

Key Responsibilities:

Design, develop, and maintain Java-based applications and services.
Lead the development of new features and enhancements to existing systems.
Collaborate with product managers, architects, and other stakeholders to understand requirements and translate them into technical solutions.
Perform code reviews and provide constructive feedback to team members.
Troubleshoot and resolve complex technical issues, ensuring optimal performance and reliability.
Mentor and guide junior developers, fostering their growth and development.
Stay up-to-date with industry trends and emerging technologies to ensure best practices are incorporated into development processes.
Participate in Agile/Scrum meetings and contribute to the continuous improvement of development practices.

Requirements:

Bachelor’s degree in Computer Science, Engineering, or a related field; advanced degree preferred.
Proven experience as a Java Developer, with a minimum experience of 4 years.
Extensive knowledge of Java and related frameworks (e.g., Spring, Hibernate).
Experience with front-end technologies such as HTML, CSS, and JavaScript.
Familiarity with RESTful APIs and microservices architecture.
Proficiency in version control systems (e.g., Git).
Strong understanding of database design and management (e.g., SQL, NoSQL).
Experience with cloud platforms AWS or Azure is a plus.
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills.
Ability to work independently and as part of a team in a fast-paced environment.

Preferred Qualifications:

Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
Knowledge of DevOps practices and CI/CD pipelines.
Experience with performance tuning and optimization of Java applications.

What We Offer:

Competitive salary and benefits package.
Opportunity to work on challenging and impactful projects.
Collaborative and inclusive work environment.
Flexible working arrangements.