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.