Founded in 2015, Dialectica is an information services start-up that innovates how business professionals share knowledge and gain access to primary research worldwide.
Dialectica partners with the world’s leading investment and consulting companies, enabling them to collect real-time information and market insights from industry experts across markets, industries, and regions.
Guided by its mission to achieve unparalleled customer recognition, Dialectica is building the most trusted and innovative knowledge-sharing platform in the world.
Every day Dialectica works on its aspiration to be a truly industry-leading organization by attracting and cultivating ambitious talent based in Athens, London, New York, and Montreal.
Dialectica plans to have a strong presence across the world with more than 1,000 team members in the coming five years.
Dialectica has been recognized as one of Europe’s fastest-growing companies for 2021 by the Financial Times and as one of the Best Workplaces and a top employer in Greece in 2021 and 2020 by the Great Place to Work Institute.
About the Role
We are looking for an experienced Back-End Software Engineer that can take a lead role with our team of engineers who hold varying levels of seniority.
Our Technology team designs and engineers complex proprietary software that automates and optimizes the delivery of our market leading services.
You can expect to be given the time and space to research, experiment and come up with elegant solutions. You are then expected to be a mentor to the team and inspire and support them in embracing such solutions.
You should fit well into an organization where all members take collective responsibility for team successes / failures and you strongly believe that helping less experienced devs level-up is profoundly beneficial to the team's success.
Indicatively, the responsibilities will include to :
Write well structured, secure code
Routinely inspect server code for speed optimization
Conceptualize and implement solutions for data storage
Maintain a stable server with zero downtime
Keep a backup library before any large changes to server
Be involved and participate in the overall application lifecycle
Main focus on coding and debugging
Build high-quality reusable code that can be used in the future
Learn about new technologies
Stay up to date with current best practices
6+ years experience in building Web Applications that are robust, maintainable and scalable
Experience with back end technologies and frameworks (Ruby / Ruby on Rails, NodeJS / Express or others)
Experience with SQL and No-SQL Databases (preferably PostgreSQL, Elasticsearch, Redis or others)
Good working knowledge with GraphQL would be considered a plus
Familiarity with automation testing techniques and tools
Deep understanding of the Object-Oriented programming patterns and best practices
Deep understanding of software architecture and software development life cycle
Knowledge and an active interest in Design Patterns and SOLID architecture principles
Ability to adapt to changing requirements and delivery timelines; Agile development experience (including tools like Git, SCRUM / Agile tools) would be considered a plus
Great communication skills and evidence of successful collaboration in a team
Passion for learning and innovation
Excellent command of written and spoken English
An environment where the developer will have freedom, space, amenities to perform their craft elegantly solving well specified problems
Be a lead role, in a thriving company that grows with a fast and healthy trajectory with clear strategy and staggering expansion
Top caliber talented colleagues at all divisions of the company
Modern spacious offices at the center of Athens with a jaw dropping view
Company sponsored team-bonding events
Weekly health and wellness activities (e.g. basketball, football, yoga, running)
Free snacks and beverages