Software Engineering Team Lead

Dataroid Logo

Dataroid

πŸ“Remote - Turkey

Summary

Join Dataroid, Turkey's fastest-growing data analytics platform, as a Software Development Team Lead! You will be responsible for the entire software product lifecycle, from research and design to implementation. Collaborate with designers, analysts, and other teams to translate designs into real-world products. Lead and mentor your team, fostering their development and learning. Utilize your expertise in Java, Spring Framework, and other technologies to build scalable, secure, and high-performance applications. Dataroid offers a competitive compensation package, flexible work arrangements, and numerous professional development opportunities.

Requirements

  • BSc/MSc/PhD degree in Computer Science or a related field or equivalent work experience
  • At least 8+ years of professional software engineering experience in designing and building backend systems
  • Proficiency with Java and Spring Framework (Boot, Data, Cloud, Security, etc.)
  • Proficiency with OOP concepts, large-scale software architecture, networking and distributed system and UNIX/Linux environments
  • Good understanding of fundamental design principles for a scalable application
  • Experience with Service-oriented architecture, microservices, REST APIs and containerization (Docker, Kubernetes)
  • Experience with Kafka and Kafka Streams
  • Strong unit test and debugging skills
  • Proficiency in code versioning tools such as Git
  • Strong sense of analytical thinking and problem-solving skills
  • Excellent attention to detail
  • Highly Effective time management and multitasking skills
  • Strong verbal and written communication skills

Responsibilities

  • Engage in daily 'team sessions' where we collaboratively plan, engage in pair programming, and share moments of levity
  • Hold one-on-one meetings with your team members, and foster their ongoing development and learning
  • Engage in collaboration with your colleagues and the People Empowerer to navigate complex technical trade-offs
  • Writing well designed, reusable, testable and secure code by applying best software development practices
  • Designing and implementing low-latency, high-availability and performant applications
  • Architecting well defined APIs for user facing elements developed by front end developers
  • Collaborating in a multi-disciplinary team
  • Participating and conducting code reviews
  • Discovering, learning and implementing new technologies
  • Mentoring junior team members in best practices

Preferred Qualifications

  • Experience with relational and non-relational data stores, key-value stores and search engines (Postgres, ScyllaDB, Druid, Hazelcast, Redis, Elasticsearch etc.)
  • Experience in architecting, designing and implementing large scale systems
  • Working knowledge with Amazon Web Services, Google Cloud Platform, Microsoft Azure and/or any other cloud computing service provider
  • Experience or willing to learn large scale stream processing technologies
  • Prior experience with SCRUM/Agile methodologies

Benefits

  • Private health insurance
  • Company-supported pension plans
  • Meal vouchers
  • Commute assistance
  • Remote work benefits
  • A paid day off for your birthday
  • Adaptable working hours
  • Access to premier online learning platforms like Udemy, digital libraries, and tailored training programs to support your career journey

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.