Java Developer (NIMA)

Senior

We are seeking a highly skilled and experienced Senior Software Developer to join our dynamic Technology Automated Trading team. The ideal candidate will have a strong background in building web-based applications in a cloud environment, utilizing technologies such as Java, Spring Boot, Oracle, and PostgreSQL. This role requires a proactive and collaborative individual who excels at solving complex problems through code and is motivated to work closely with engineers to deliver high-quality products from inception to completion.

Locations

  • Cyprus
  • Georgia
  • Poland
  • Serbia

What you will do

  • Review existing processes and applications with minimal prior knowledge, proposing effective solutions for enhancement or updates.
  • Tackle complex business and technical challenges with innovative solutions that align with organizational goals.
  • Develop and maintain an advanced in-house application suite using Java and Spring Boot, ensuring alignment with strategic technology initiatives.
  • Provide production support, triage real-time issues, and lead incident management efforts, including root cause analysis for production issues.
  • Collaborate closely with partners across technology teams to deliver exceptional solutions within an agile delivery framework.
  • Translate business requirements into functional requirements and technical designs, supporting the functional and operational aspects of delivered systems.
  • Work with QA engineers to identify and resolve defects early in the development cycle, ensuring high code quality and reliability.
  • Write unit tests, integration tests, and end-to-end tests to maintain code quality and ensure system reliability.
  • Mentor junior developers and team members, fostering a culture of continuous learning and professional growth.
  • Conduct regular code reviews to ensure adherence to coding standards, best practices, and architectural guidelines.
  • Create and maintain comprehensive technical documentation for systems, processes, and architecture to facilitate knowledge sharing and onboarding.
  • Analyze and optimize application performance, identifying bottlenecks and implementing improvements to enhance user experience and system efficiency.
  • Integrate security best practices into the development process, conducting regular security assessments and audits of applications.
  • Stay up to date with emerging technologies and industry trends, evaluating their potential impact on the organization and recommending adoption when beneficial.

Required

  • Proven track record of designing and implementing microservices architecture applications and cloud-native solutions, with strong experience in Java server-side technologies, particularly Spring Boot.
  • Proficient in writing maintainable Java code, with a solid understanding of data structures, design patterns, and algorithms.
  • Experience with public cloud technologies and a passion for automation, along with familiarity with CI/CD tools such as GitLab.
  • Strong practitioner of DevOps practices, utilizing relevant tooling to enhance development and deployment processes, while ensuring application security through secure coding techniques and vulnerability assessments.
  • Technical skillset includes data modeling, messaging, REST, API design and development, and best practices for system integration.
  • Knowledge of Oracle Database and SQL, with experience in performance monitoring and optimization to ensure applications meet performance benchmarks.
  • Bachelor’s degree in computer science, Mathematics, or a related field; a higher degree is desirable.
  • Minimum of 7 years of software development experience, with a strong focus on Java.
  • Strong attention to detail and a commitment to delivering the best user experience possible, while actively participating in the continuous improvement of processes and practices.
  • Excellent interpersonal skills, with the ability to work effectively in agile development environments and collaborate closely with product managers, UX/UI designers, and other stakeholders.

Nice to have

  • Familiarity with Spring Cloud and microservices architecture.
  • Python experience is a plus.
  • Familiarity with the FIX Protocol is a plus.
  • Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
  • Experience in the financial industry, particularly in front office technology, is highly preferred.

Benefits

  • Flexible work setup: remote or a hybrid model.
  • Remote Work: reside in Georgia, Serbia, Spain, Cyprus, or Poland, or opt for a hybrid model if based in Kraków or Limassol.
  • Health insurance coverage for those based in Poland and Cyprus.
  • 50% coverage of health insurance for spouses and children in Poland and Cyprus.
  • 24 days of paid vacation.
  • 10 days of paid sick leave.
  • 50% reimbursement for professional training, education, conferences.
  • Work alongside a highly professional team.
  • Engaging teambuilding events and activities.
  • Relocation Package: assistance for relocation to Poland or Cyprus, if desired.

In case of relocation to Poland or Cyprus, we offer

  • Flight tickets, accommodation rent for 1st month for our relocated employee and his/her official family.
  • Support in visa application and issue process, entry permit and residence permit processing

Are you ready? We are waiting

We’d love to hear from you. Feel free to ask us a question, share your thoughts, or leave links to your LinkedIn, GitHub, or portfolio. We’ll get back to you shortly.

didn't suit? there are others

open vacancies