Senior Java Software Technical Lead

  • Full Time
  • Egypt, Qatar
  • 6700 USD / Year
  • Applications have closed
  • Salary: 6700

Vodafone

Employment: Full Time

Technical skills:

Very good knowledge of:
– Object Oriented Programming
– Design patterns (Basic GoF)
– Microservices architecture
– SOA – Service Oriented Architecture
– SOLID principals
– Threading
– Collections
– Unit testing
– Relational Database Basic concepts
– No SQL Database
– Redis
– Big Data (Kafka)
– Caching and performance tuning
– Search engines like elastic search
– GraphQL
– Mongo DB
– Spring boot
– AOP – Aspect Oriented Programming
– Spring security
– Spring integration
– Spring cloud
– Spring 5
– Spring data
– Maven
– Gradle
– Git and branching strategies
– Application servers
– Kubernates
– Docker containers
– Splunk trouble shooting
– Linux and shell scripting
– Jenkins as a concept
– Streaming
– Reactive programming
– Generics
– REST APIs
– SOAP Webservice
– Clean code
– Cryptography
– AWS Developing
– Functional programming
– Integration testing and BDD
– Test driven
Systems Support:
– Effectively supporting production systems, taking care of implementing the required KPI and adhering to the agreed service level agreements.

Innovation
– Suggest, plan and implement new ideas and software improvements.
– Encourage team to innovate and comes with new ideas.
– Assess team ideas and provide constructive feedback and guidelines.

Requirements:

Work Experience:
– 7+ years working experience

Education:
– Bachelor Degree in computer science and/or engineering or equivalent

General Skills:
– Good communication skills.
– Communicate in a clear and simple way.
– Steadiness under pressure.
– Ability to work efficiently under pressure with no compromise on quality of deliverables.
– Working with can-do attitude and competitive spirit.
– Learning from mistakes and share lessons learned from previous projects.
– Good listener, listen and ask questions to understand the business needs.
– Show a can-do attitude, and believe in challenging and developing ourselves.
– Proactive and positive spirit and attitude.
– Inspire and energize others to believe in themselves and achieve more