Senior Java Developer

Our client is a joint-stock company specializing in trading in energy commodities, which mainly involves whole-sale transactions with natural gas, electricity, emission allowances, coal and crude oil (both financially) and other products (e.g. dark and spark spreads, options) throughout the European regions.

To expand already existing IT team we are looking for Senior Java developer responsible for designing, building and maintaining Java applications. Java Developer supports business by recommending new solutions to improve the user experience. He/she should understand the most appropriate tools, methodologies and languages to use for specific problem or solution. Must have analytical thinking and being able to solve problems, develop according to the software quality principles. And also must be willing to document his/her work design, code, interfaces.

Major Responsibilities:
  • Analyse user requirements and translate them into software design
  • Design, build, unit test and maintain efficient, reusable and reliable Java code
  • Debug and resolve technical issues
  • Ensure the best possible performance, quality and responsiveness of the applications
  • Identify bottlenecks, bugs and propose solutions to these problems
  • Maintain code quality, organization and automatization
  • Develop documentation to track
  • Close cooperation with business users within the company and the group

Requirements:
  • 5y+ experience of developing apps in Java, 2y+ in Java8
  • Experience in DB management mainly in Oracle, PostgreSQL, NoSQL, Casandra
  • Solid experience with Swing and similar concepts
  • Experience in development of web(apps) in Javascript, HTML5, CSS, XML, XSD, servlet, JSP or MVC frameworks
  • Must have skills in Spring (Core, MCV, data, remoting, messaging, etc.), spring-boot, Hibernate, iBatis
  • Should have experience in software integration, messaging (e.g. RabbitMQ, ActiveMQ, Apache Camel)
  • Experience with Scrum and Agile processes, Eclipse/IntelliJ, Git, CI/CD, Jira, Confluence
  • Good understanding of application security and understand to implement OWASP principles
  • Knowledge of Azure, Docker, Kubernetes is a plus
  • Should understand design principles: SOLID, The 12 Factors, design patterns: Gang of four, JEE patterns, integration patterns
  • Ability to communicate effectively within software development team
  • Ability to quickly understand requirements and business needs
  • Experience with energy market projects is a plus
  • Fluent English

For more information contact:
Jiří Březina
+420 602 259 577
jiri.brezina@kp2.cz

Reference number: A455

Responding to the position you consent to the processing of your personal data.