Senior Back-End Software Developer (Forex) – Nicosia

  • Career Level Others
  • Experience 5 Years
  • Industry Forex
Job Description

Advance Career, on behalf of our client, a Forex Company in Nicosia , is seeking to recruit a Senior Back-End Software Developer;

Participate in the entire application lifecycle, focus on coding and debugging
Liaise with other developers, QAs and business analysts to identify new features
Clearly understand and process requirements coming from the Product team
Define technical and design requirements
Work and communicate as part of a team of Developers, QAs and System analysts, as well as help and support the other team members
Build effective, optimized, high-quality and well-documented code related to CRM functionality, financial transactions, blockchain (advantage), API integrations with payment gateways and other third-party systems as well as database structure and optimization
Build reusable code and libraries for future use
Recognize impediments to our efficiency as a team, propose and implement solutions
Identify areas of improvement in our system performance and advocate for back-end best practices
Collaborate with Front-end developers to integrate user-facing elements with server-side logic
Debug errors, troubleshoot issues, and perform routine performance optimizations
Develop automated tests to ensure business needs are met and allow for regression testing
Test the quality of the code before submitting for QA
Learn about new technologies and stay up to date with current best practices
Support and train the internal teams and other team members

Degree in Engineering, Computer Science, or similar field
At least 5 years of development experience
Proficient understanding of code versioning tools, such as Git
Experience on developing RESTful APIs
Strong understanding of the web development cycle and programming techniques and tools
Experience on developing backend applications using a popular framework
A demonstrated ability to diagnose and prevent performance and optimization problems
Implement automated testing platforms and unit tests
Good knowledge of relational databases
Knowledge of JAVA or PHP or C# would be considered an advantage
Knowledge of Spring or Laravel or .NET would be considered an advantage
Experience on working with streaming platforms/message brokers like Apache Kafka will be considered as an advantage
Team player with excellent written and verbal communication skills
Excellent written and verbal skills in English
Ability to quickly learn a new programming language or development framework
Growth mindset, challenging status quo to find new solutions and out-of-the-box ideas
Self-motivated and self-managing, with excellent organizational skills
The ability to communicate complex procedures to other colleagues
Attention to detail and desire to probe further into data

An attractive remuneration package will be offered to the successful candidate.