Our company is seeking a highly skilled Backend Software Developer to join our team. The ideal candidate will have a strong foundation in computer science and programming principles, with a focus on Java development.
">
Job Description
* We are looking for a talented individual to develop high-quality software solutions that meet the needs of our clients.
Required Skills and Qualifications
* Bachelor's degree in Computer Science, Information Technology, or related field.
* Proven experience as a Java Back-End Developer or in a similar role.
* Strong proficiency in Java programming language.
* Experience with Java frameworks such as Spring, Spring Boot, and Hibernate.
* Knowledge of relational databases such as MySQL, PostgreSQL, or Oracle.
* Experience with NoSQL databases such as MongoDB, Cassandra, or Redis.
* Proficiency in writing complex SQL queries and optimizing database performance.
* Experience in developing RESTful and SOAP web services.
* Understanding of API design and best practices.
* Familiarity with API documentation tools like Swagger or Postman.
* Proficiency with version control systems such as Git.
* Experience with build tools like Maven or Gradle.
* Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and tools like Jenkins, GitLab CI, or Travis CI.
* Knowledge of security best practices in web applications.
* Experience in performance tuning and optimization of Java applications.
* Familiarity with caching strategies and tools like Ehcache, Memcached, or Redis.
* Understanding of microservices architecture and design patterns.
* Experience with cloud platforms such as AWS, Google Cloud, or Azure.
* Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
* Strong problem-solving skills and ability to troubleshoot complex issues.
Benefits
* A dynamic and collaborative work environment.
* Ongoing training and professional development opportunities.
Others
* This position requires fluency in English and French (mandatory).