Jeppesen Software Engineer in Amsterdam, Netherlands
Currently we are looking for: Software Engineer
Summary: Leads activities to develop, document and maintain architectures, requirements, algorithms, interfaces and designs for software systems.
Education/Experience: Technical degree in a related field of study and at least 7 or more years' related work experience or an equivalent combination of education and experience.
Responsibilities:
Develop high-quality software design based on defined system architecture.
Identify, prioritize and execute tasks in the software development lifecycle.
Develop tools and applications by producing clean, efficient code.
Automate tasks through appropriate tools and scripting.
Review and debug code.
Perform validation and verification testing.
Collaborate with internal teams and vendors to fix and improve products.
Document development phases and monitor systems.
Requirements:
Proven experience as a Senior Software Engineer
Experience using system monitoring tools.
Automated testing frameworks.
Knowledge of selected programming languages (e.g. C#, JavaScript, TypeScript).
In-depth knowledge of relational databases (e.g. MSSQL) and some knowledge about NoSQL databases.
Analytical mind with problem-solving aptitude.
Ability to work independently but also work as team member.
Excellent organizational and leadership skills.
Must have skillset:
Microsoft .Net Framework and .Net Core
XUnit
Angular
Typescript
Microsoft SQL Server
Knowledge of HTML, JavaScript and SASS
Good understanding of client side unidirectional data flow principles.
Good understanding of REST API principles.
Understanding of Scrum/Agile development.
Deep knowledge around software design patterns.
Understanding of Microservice architecture.
Understanding of service bus architecture.
Nice to have:
Knowledge of containerization
Selenium, Protractor UI, Karma testing framework
Knowledge of Elastic Search
Knowledge of Kubernetes
Knowledge of RabbitMQ