TDD Developer (m/f/d) with understanding of SOLID Principles

Budapest  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

For one of our clients on the location of Budapest we are looking for your expertise in Test-driven-Development with a deep understanding in SOLID principles. You are responsible for execution of the code you have created and for the End-to-End Monitoring (e2e).

Programming Skills

  • Strong experience in TDD cycle
  • Demonstrate in depth knowledge of IDE, language and toolset in language of choice.
  • Implement critical path components in a large or complex or project.
  • Demonstrate excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath
  • Profile and optimize code
  • Understand threads, threading model and concurrent programming
  • Demonstrate a good knowledge of other programming languages & paradigms and when to apply them
  • Comfortably with debug/find complex problems

Design Skills

  • Demonstrate a good understanding of cohesion, SOLID and how to apply
  • Identify and apply appropriate design patterns to problems
  • Good experience with developing large features and understanding of Idempotence
  • Actively practice the boy scout principle, leaves design, code in a better state than when arrived
  • Understand importance of domain model and can coherently model a problem domain within a given context
  • Anticipate medium term vectors of change and designs and abstracts accordingly
  • Understand and appreciate simplicity and the value of removing code
  • Understand design patterns such as CQRS and eventual consistency

Development Practice

  • Automate everything by default
  • Build a CI/CD pipeline
  • Automate security scanning and performance testing as part of build

Infrastructure Skills

  • Good knowledge about multiple operating systems, Scripting techniques and automate PaaS technologies
  • Demonstrate expertise in one database & good grasp of multiple data storage paradigms and when to apply other technologies
  • Understand when to apply appropriate infrastructure technologies

Security Skills

  • Write secure code by default
  • Use tools to perform deep security probes
  • Understand server hardening

General Skills

  • Take a business problem and come up with the technical strategy (push vs pull etc, Real Time vs batches, sync vs async) within the team, high level design and lead the implementation
  • Collaborate with SDEs across teams working on the same or similar business problem
  • Influence your team's technical and business strategy by suggesting novel approaches
  • Able to communicate your ideas and get feedback from different stakeholders and drive convergence to achieve the right outcomes
  • Proactively mentor the rest of the team and help in hiring
  • Help elaborate requirements where necessary
  • Comfortably debug/find complex Problems

Project language: English

Project location: Budapest

Project start: ASAP

Duration: 12 months

If you are interested in this project, please send your CV, your hourly rate and the date of availability to (see below)

Looking forward to your application.

Start date
ASAP
Duration
12 month
From
avato consulting ag
Published at
21.01.2020
Project ID:
1878356
Contract type
Freelance
To apply to this project you must log in.
Register