Job Overview
We are a software development company that creates innovative solutions for various industries.
About the Role
* Design, implement and optimize algorithms for batch and real-time data processing;
* Collaborate with quantitative analysts, data scientists and experts to ensure effective strategies;
* Contribute to the architecture and design of scalable and high-performance systems that process large volumes of data in batch and real-time;
* Ensure system reliability, fault tolerance, with high throughput for batch and low-latency performance for real-time processing;
* Review and enhance existing codebase to improve efficiency, maintainability and overall system performance;
* Identify areas for optimization and implement necessary changes.
Required Skills and Qualifications
* 4+ years of experience and proficiency in Java and Spring programming;
* Experience in crypto or blockchain technology;
* Hands-on experience with algorithmic development and optimization;
* Solid understanding of software engineering principles, design patterns and system architecture;
* Excellent problem-solving skills, attention to detail and ability to work in a fast-paced environment;
* Effective communication skills to collaborate with multidisciplinary teams and present complex technical concepts;
* Experience with monitoring and managing production environments;
* Bachelor's degree in Computer Science, Engineering, Mathematics or a related field; Master's degree or PhD is a plus.
What We Offer
* Opportunity to work on challenging projects;
* Collaborative and dynamic work environment;
* Ongoing training and professional development opportunities;
* Competitive salary and benefits package.