# Java Developer

**Company:** [Weekday AI](http://jobs.workable.com/companies/pxG9rDgnvZm2c86JUchT1j.md)
**Location:** Remote
**Workplace:** remote
**Employment type:** Full-time
**Department:** Weekday's Client via platform

[Apply for this job](http://jobs.workable.com/view/005bec95-c4dd-40a9-9daf-4a0dd5883728)

## Description

**This role is for Weekday's client.**

## Requirements

### Key Responsibilities

-   Design, develop, and maintain robust Java applications and microservices that meet business requirements.
-   Collaborate with cross-functional teams to gather requirements and implement innovative solutions.
-   Optimize application performance and troubleshoot issues to ensure system stability and reliability.
-   Write clean, efficient code and conduct code reviews to uphold high coding standards.
-   Integrate applications with various APIs and third-party services.
-   Participate in all Agile/Scrum ceremonies and maintain proper documentation.

### Required Skills

-   Proficiency in Java and experience with Java frameworks (e.g., Spring Boot, Hibernate).
-   Solid understanding of object-oriented programming principles and design patterns.
-   Hands-on experience with RESTful services and API development.
-   Knowledge of SQL and experience working with relational databases (e.g., MySQL, PostgreSQL).
-   Familiarity with version control systems, particularly Git.
-   Experience with containerization technologies such as Docker.
-   Strong debugging and problem-solving skills.
-   Excellent communication and teamwork skills.
-   Ability to adapt to new technologies and frameworks as needed.

### Desired Skills

-   Experience with cloud services (AWS, Azure, GCP) and serverless architectures.
-   Familiarity with front-end technologies (HTML, CSS, JavaScript) and frameworks (e.g., Angular, React).
-   Knowledge of CI/CD processes and tools (e.g., Jenkins, CircleCI).
-   Understanding of Agile methodologies and participation in Scrum teams.

### Qualifications

-   Bachelor’s degree in Computer Science or a related field, or equivalent work experience.
-   3+ years of software development experience in Java.
