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.