JOB DESCRIPTION
- Strong grasp of software engineering principles and best practices
- Work collaboratively within one of our development teams through the entire product lifecycle, actively contributing to solution design and development of new features ensuring that high-quality, high-value software is delivered.
- Professional experience of coding (including best practices and common conventions).
- Understanding of OOP (Objective Oriented Programming).
- Solid experience with Microservices Design Patterns and Architecture.
- Have demonstrable experience of build/run/deploy within a containerized environment.
- Experience of API design.
- Experience of automation.
- Ability to debug and optimize complex code.
- Proactive and adaptable approach to tasks.
- Experience of architecting complex systems.
SKILL
- Graduated with an IT/Computer Science/Telecommunication related degree.
- Solid development experience of working in a commercial environment.
- Experience working with agile methodologies.
- 3+ years of experience building, shipping, and maintaining solutions of industrial experience in similar capacity.
Communication and presentation
- Problem solving
- Teamwork
- Time management
- Proficient in MS Office (Word, Excel, PowerPoint…
Technical Skills Required
- Proven experience in (1 or more): .NET, JavaScript (NodeJS, Reactive JS,…), Python (Fast API, Flask, Django,…).
- Knowledge of database technologies such as MongoDB, PostreSQL or GraphSQL
Nice to have
- Defect tracking software (Jira preferred) would be advantageous.
- Knowledge of distributed version control systems.
- Experience with automated build and continuous integration suites.
- Understanding and ownership of best practice as a Senior Engineer (eg. TDD, SOLID, XP).
- DevOps Experience.