
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