Finartz is a technology services and Consultancy Company providing enterprise software architecture and domain specific know how. It is a high-end technology firm with reputable technical leaders and expert developers, providing enterprise-level consultancy and turn key projects in the banking, ecommerce and payment systems market.
We are looking for Java Developers who have the following qualifications:
Bachelor or higher degree in Computer Science/Engineering, Information Technologies or related fields,
Good in Java (Scala is a plus), with a knowledge of its ecosystems,
Good understanding of code versioning tools, such as Git, svn,
Experienced in RDBMS (Oracle, PostgreSql are preffered),
Solid understanding of object-oriented programming,
Familiar with various design and architectural patterns,
Familiarity with concepts of MVC, JDBC, SOAP and RESTful,
Familiarity with build tools such as Ant, Maven, and Gradle,
Familiarity with continuous integration,
Knack for writing clean, readable Java code,
Ability to write specifications and documentation for API’s,
Skill for writing reusable Java libraries (especially for Senior Candidates),
Knowledge of concurrency patterns in Java (especially for Senior Candidates),
Experience with popular frameworks, such as Spring, Hibernate (Play, Akka and Spark is a plus),
Experience with both external and embedded databases (especially for Senior Candidates),
Understanding fundamental design principles behind a scalable application (especially for Senior Candidates),
Basic understanding of the class loading mechanism in Java (especially for Senior Candidates),
Basic understanding of JVM, its limitations, weaknesses, and workarounds (especially for Senior Candidates),
Implementing automated testing platforms and unit tests,
Self-motivation in a team based environment with strong initiative and enthusiasm.
We are looking for Java Developers responsible for implementing applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.