+
Вход

Въведи своя e-mail и парола за вход, ако вече имаш създаден профил в DEV.BG/Jobs

Забравена парола?
+
Създай своя профил в DEV.BG/Jobs

За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:

81+64 =
+
Забравена парола

Въведи своя e-mail и ще ти изпратим твоята парола

Devexperts

Middle/Senior Java Developer

ApplyКандидатствай

Обявата е публикувана в следните категории

+
  • Anywhere
  • Съобщи проблем Megaphone icon

Съобщи за проблем с обявата

×

    Какво не е наред с обявата?*
    Моля опиши ни, къде е проблемът:
    За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:
    Tech Stack / Изисквания

    Company Description

    Devexperts, a renowned software development company in the financial industry, specializes in tackling complex technological challenges for leading financial institutions worldwide. As a team member, you will contribute to a company valuing self-improvement and fostering innovation. We aim to build the next generation of advanced financial software solutions, and we eagerly welcome candidates who align with our belief that education serves as the foundation of innovation.

    Job Description

    Who we are:

    We are more than 500 engineers in several RnD offices over the world: Bulgaria, Georgia, Germany, Portugal, Turkey.

    Our engineers are coding contest winners, podcast makers, public speakers and real craftsmen of software development.

    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 Concurrency
    • Familiar with Spring, AspectJ, and Kotlin
    • Skilled in JUnit5 and Mockito for effective testing
    • Experienced with Docker, PostgreSQL, Liquibase, Prometheus, ELK

    We Expect:

    • A passion for Java programming
    • A deep understanding of the Java (J2SE) platform, including threads, collections, streams, memory management, and garbage collection
    • A strong grasp of computer science principles, including data structures, algorithms, and their complexities
    • A drive to optimize, document, and maintain code with comprehensive test coverage
    • Collaborative working abilities, offering assistance to colleagues and accepting constructive feedback
    • An inclination for meticulous, blameless code reviews to continually improve code quality
    • A willingness to participate in performance analysis for resolving multi-threading issues
    • An ability to work in collaboration with experienced teammates within a complex business domain
    • A readiness to understand intricate business requirements in the finance industry
    • Knowledge of relational database design concepts and proficiency in SQL

    Preferred Skills:

    • Familiarity with trading and capital markets
    • Hands-on experience with concurrent programming and understanding thread synchronization approaches
    • Exposure to distributed systems, with an emphasis on performance and reliability
    • Comprehension of asynchronous communication principles
    • Understanding of relational database internals, including indexes and locks
    • Experience with debugging heap and thread dumps
    • Proficiency in code profiling using tools like YourKit, JProfiler, and Visual VM
    • Experience in developing reliable, high-performance distributed systems
    • Solid knowledge of Unix/Linux
    • B2+ English proficiency

    Life in Devexperts

    We will only achieve our mission if we live our culture. We start with becoming learners in all things—having a growth mindset. Then we apply that mindset to learning about our customers, being diverse and inclusive, working together as one, and—ultimately—making a difference in the world.