Devexperts has been working for nearly two decades consulting and developing for the financial industry. We solve complex technological challenges facing the most well-respected financial institutions worldwide.
By becoming a part of Devexperts, you’ll become a part of a company that fosters self-improvement and actively seeks out-of-the-box ideas. Our teams work together to create the next generation of financial software solutions. We welcome all candidates who believe, as we do, that innovation is grounded in education.
Job Description
What we have:
Our comprehensive trading platform is a flagship product, facilitating trade in stocks, ETFs, options, and various other asset classes. It boasts a robust web and mobile user interface, supplemented by advanced managerial tools for brokers.
As a backend developer, you will be instrumental in managing the order lifecycle, including order capture, validation, routing, execution, option price calculation, and reconciliation. We focus on delivering high-performance, low-latency, and fault-tolerant solutions, with an emphasis on code quality through thorough code reviews and extensive testing.
While our product has a significant existence, we continually address both functional and non-functional requirements and responsibly manage technical debt. Our work environment is agile, primarily utilising Scrum and supported by tools like Atlassian, Slack, Sonar, Docker, and more.
Qualifications
Technical Requirements:Proficient in Java 11+, with experience in Collections, Streams, Threads, and ConcurrencyFamiliar with Spring, AspectJ, and KotlinSkilled in JUnit5 and Mockito for effective testingExperienced with Docker, PostgreSQL, Liquibase, Prometheus, ELKWe Expect:A passion for Java programmingA deep understanding of the Java (J2SE) platform, including threads, collections, streams, memory management, and garbage collectionA strong grasp of computer science principles, including data structures, algorithms, and their complexitiesA drive to optimize, document, and maintain code with comprehensive test coverageCollaborative working abilities, offering assistance to colleagues and accepting constructive feedbackAn inclination for meticulous, blameless code reviews to continually improve code qualityA willingness to participate in performance analysis for resolving multi-threading issuesAn ability to work in collaboration with experienced teammates within a complex business domainA readiness to understand intricate business requirements in the finance industryKnowledge of relational database design concepts and proficiency in SQL
Preferred Skills:Familiarity with trading and capital marketsHands-on experience with concurrent programming and understanding thread synchronization approachesExposure to distributed systems, with an emphasis on performance and reliabilityComprehension of asynchronous communication principlesUnderstanding of relational database internals, including indexes and locksExperience with debugging heap and thread dumpsProficiency in code profiling using tools like YourKit, JProfiler, and Visual VMExperience in developing reliable, high-performance distributed systemsSolid knowledge of Unix/LinuxB2+ English proficiency
Additional Information
Paid vacation 20 + 5 daysFree MultiSport cardMedical insurance – premium packageМodern office spacePanoramic view of Vitosha mountainGym & billiard in the officeParking spot or public transport cardMentorship programTraining, courses, workshopsPaid pro certificationsSubscriptions to pro sourcesParticipation in conferencesEnglish coursesTrading contest within the companyTech meetup dxTechTalkSpeaker's clubOpportunity to develop your personal brand as a speakerInternal referral programRemote work / Hybrid modeFlexible scheduleWork & Travel programRelocation opportunities