Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Writing reusable, testable, and efficient code
- Understanding of fundamental design principles behind a scalable application
- Engage in code reviews and help maintain high standards of code quality
- Software development methodology in an agile environment.
- Deployment of features across dev/test/production environment and their monitoring with proper logging
- Work closely with principal engineers to and deliver quality technology solutions
- Own development in multiple layers of the stack including distributed workflows hosted in native AWS.
- Ability to analyze which managed cloud service would suit which feature needs.
- Working with business teams to understand requirements and ability to transform them into technical specifications
- Communicate timelines while accounting for best implementation practices Maintain and improve already existing processes
- Troubleshooting production issues and providing RCAs and fixes on the fly Ability to run scrums for teams with minimal guidance
- Care about code quality, and know how to lead by example: from a clean Git history, to well thought-out unit and integration tests.
Job Requirements
- 7+ years (5+ hands on, with at least one of Python/Java/.Net)
- Expert level knowledge on .NET (C#) and understanding of object oriented programming principles.
- SQL Server knowledge (query performance tuning, index maintenance, etc.) as well as an understanding of database structure.
- Good knowledge of Web API using .net core or MVC.
- Experience with both relational and non relational data stores and understanding of the trade offs.
- Deep understanding of versioning across APIs as well as libraries and dependencies.
- Knowledge of data modeling principles - ability to lead the development of any large-sized feature end to end.
- Familiarity with event-driven architectures
- Ability to pick up new understanding of different tools and their concepts quickly and come up with recommendations on how to improve systems
- E-Commerce domain is a plus
- Experience with test-driven development and automated testing frameworks.
- Understanding of front-end technologies, such as ReactJS
- Knowledge of ElasticSearch, Kafka, RabbitMQ, Redis, Serverless Functions Lambda), AWS, Docker, Kubernetes, Jenkins is an added advantage
Featured Jobs
Similar Jobs
- Senior Testing EngineerFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza2 days ago