This role is for one of the Weekday's clients
We are looking for a skilled and detail-oriented Software Engineer specializing in Java to join our team. In this role, you will be responsible for designing, developing, and maintaining backend systems, ensuring high performance and security across all applications. You'll collaborate with cross-functional teams to deliver solutions that meet the needs of both clients and internal stakeholders.
Key Responsibilities
- Design, develop, and enhance backend systems using Java.
- Collaborate with frontend and backend developers to integrate and scale applications effectively.
- Adhere to best practices for code quality, testing, and security throughout the development lifecycle.
- Develop and maintain RESTful APIs to ensure seamless data integration and optimize performance.
- Participate in code reviews, identify improvement opportunities, and foster continuous learning within the team.
- Troubleshoot, debug, and resolve technical issues in both production and development environments.
- Contribute to architectural decisions and assist in shaping the technical roadmap.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Software Engineer, with a strong emphasis on Java development.
- Proficiency in Java frameworks such as Spring and Hibernate.
- Experience building and working with RESTful APIs and microservices architecture.
- Solid understanding of databases, including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB).
- Familiarity with version control systems like Git and CI/CD pipelines.
- Experience with cloud platforms such as AWS, Azure, or GCP is a plus.
- Strong problem-solving and debugging skills.
- Excellent communication skills and the ability to collaborate effectively within a team environment.
Skills: hibernate,java,architecture,javascript,git,gcp,aws,restful apis,spring,ci/cd,azure,nosql,microservices,sql