Job Description:
• Take a proactive role in the design and development of new products, features, and improvements for Esprow’s web-based technologies.
• Solve challenging problems related to web development, infrastructure, financial messaging APIs, and client use-cases.
• Contribute to architectural decisions.
• Collaborate with the Development Manager and the Development Team to ensure successful project deliveries.
• Suggest product and process improvements.
• Document own area of responsibility and code. Share knowledge with the rest of the team.
• Assist in maintenance and improvement of the development infrastructure.
• Assist with technical interviews of new candidates.
• Assist Support Team in resolving technical issues of clients.
Requirements:
• Strong core Java experience.
• Solid understanding of OO concepts, knowledge of design and architectural patterns, and ability to write clean code.
• Extensive experience with the Spring Framework (Boot, MVC, Security, Data JPA with Hibernate, AOP).
• Familiarity with RESTful and WebSocket APIs.
• Practical experience with RDBMS, such as PostgreSQL.
• Practical experience with deploying and maintaining web applications in production environments.
• Experience with version, dependency, and build management tools (Git, Maven, Artifactory, Jenkins), deployment and monitoring tools, and code reviews.
• Some knowledge of front-end development (HTML, CSS, JavaScript/TypeScript, React (or similar)).
• Be a fast learner and able to take ownership of product areas.
• Basic level (or higher) of English.
• Bachelor's/College Degree, Computer Science/Information Technology or equivalent.
Benefits:
• Full time permanent position (onsite or remote).
• Five days’ working week [9am to 6pm – with flexitime].
• Competitive remuneration package.
• Complimentary coffee/tea and snacks (for onsite position).
• Professional, efficient, and friendly team.
• Training and professional growth.
• Career path in a fast-growing technology company within global markets.