About the job
Join our innovative team at Progressoft as a Java Developer, where your expertise will play a critical role in designing and implementing server-side components of our cutting-edge software solutions for the financial services sector. This remote position allows you to work from anywhere in Morocco while collaborating with a dynamic team dedicated to leveraging modern technologies.
Key Responsibilities
- Design and develop high-volume, low-latency applications for mission-critical systems, ensuring optimal availability and performance.
- Engage in all stages of the development lifecycle from concept through deployment.
- Produce well-structured, testable, and efficient code that meets design specifications.
- Foster continuous improvement by exploring new technologies and proposing enhancements during architectural reviews.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Up to 5 years of proven experience in Java development.
- Strong hands-on software development experience, particularly with Java.
- Familiarity with object-oriented analysis and design, applying common design patterns.
- Extensive knowledge of relational databases, SQL, and ORM technologies such as JPA2 and Hibernate.
- Experience with NoSQL databases is advantageous.
- Proficiency in Spring Framework.
- Application development experience using open-source tools like Apache frameworks, Tomcat, and Maven.
- Proficient in using Git for version control.
- Solid understanding of software testing methodologies, including unit, integration, E2E, performance, and TDD.
