Senior JAVA Devevloper

Job ID: 34638319

Budget: €250 – €750 EUR

SUMMARY

Contract type: external
Duration: long-term
Workplace types: remote, 1/month Vienna office
It is not required that externals visit the office, max occasionally, approximately 1/month, upon agreement.

Interview process:
- 1 HR round with Capture (30mins, Teams)
- 1 Client round of technical with the Team Lead, 2. round: Homework: Test assignment

About the team:
Team Lead - Italian
3 externals for Dataflex
3 full-time developers - Austrian, Dutch
4 QA +1 returning in October - Hungarian, Slovakian, Ethiopian, Indian
3 product owners - Austrian, Slovakian


SENIOR JAVA DEVELOPER – INVOICING APPLICATION

The developer will be working in the MNA (Multinational Application) team that supports 40 countries with the custom developed invoicing application. The application uses data from several interfaces to calculate service provision fees to be invoiced to merchants.

The role takes active part in the backend development of the existing system, some new developments and will participate in the future upgrade of the current system.

RESPONSIBILITIES
· Design, develop, test, support and deploy custom backend applications and services
· Research and evaluate software related technologies and products.
· Implement best practices, standards and procedures including quality and delivery methodologies and ensure compliance with the documented software processes and procedures throughout the SDLC.
· Work in an agile Team setup of 8-12 members
· Coordinate with enterprise architects, development leads and product managers to determine appropriate functionalities and implementation.
· Take an active role in improvement endeavours


REQUIREMENTS
Experience and Education
· University graduate / bachelor’s degree in technology-related field (e.g., computer science, MIS, etc.) or relevant work experience.
· Minimum 5 years in a professional software development work environment
· Excellent understanding of OOP concepts and principles and JAVA programming language skills
· Familiarity with agile software development methodologies (distributed teams a strong plus)
· Design of REST API’s and implementation of services based on it
· Experience with unit/functional/integration testing
· Understanding of Software Design Patterns and Enterprise Design Patterns
· SQL/ORM/RDBMS knowledge and hands on experience
· Strong English language (oral and written) in routine, technology-related work settings

Nice to have:
· Internet Security knowledge
· Payment’s industry experience (credit card, merchant processing, banking, financial services, etc.)
· Experience with continuous integration and tools such as Jenkins
· Experience with RabbitMQ or similar messaging technologies
· Experience in migration of legacy software

Personal qualification
· Independent and self-motivated personality
· Excellent team player
· Excellent problem-solving skills
· Excellent command of English in spoken and written form
· Enjoys working in a multi-cultural environment