Envision Employment Solutions is currently hiring a Senior Software Engineer- (Full-Stack) for a growing startup company located in Maadi, Egypt.
Responsibilities:
- Design, write and deliver software to improve the availability, scalability, latency and efficiency of the company’s services
- Inspire other talented engineers in an agile development environment to innovate, implement, and deploy complex software solutions in a commercial, mission-critical environment for millions of customers.
- Creating servers and database for functionality.
- Partner with product and other stakeholders, to drive successful solutions.
- Hands on experience with the CI and deployment over MS Azure
- Seeing through a project from conception to finished product.
- Designing and developing APIs.
- Seeing through a project from conception to finished product.
- Hands on experience in SDLC (Agile, Scrum, Kanban) is a must
- Meeting both technical and consumer needs.
- Staying abreast of developments in web applications and programming languages.
Requirements:
- 5+ years of software engineering experience.
- Experience building large-scale applications in C#, .NET/.NET Core MVC/Web API
- Experience in JavaScript Single Page App SPA like Angular 6+
- Experience working within Agile practices and knowledge of Agile values & principles.
- Proficient in unit-testing and TDD (BDD/ATDD is a plus)
- Experience with cloud platforms (Azure).
- Experience in Distributed Systems Architecture (Microservices, Event-Driven, SOA and RESTful Services).
- Experience working with structured Relational database (e.g. SQL Server, PostgreSQL, Redis) and NoSQL (Mongo).
- Experience building, maintaining and improving with continuous integration and continuous deployment pipelines.
- Deployment experience: CI/CD, Containers, IoC.
- Proficient understanding in HTML5, CSS3 and web components
- Good understanding of server-side rendering (SSR)
- Good understanding of CSS pre-processor e.g.: SASS, STYLESS and LESS
- Good hands on experience on Vanilla JavaScript and deep understanding of all JavaScript Versions (ES5, ES6, ES7 etc.)
- Experience in Typescript is a must.
- Experience in Functional Programming and Reactive Programming.
- Working in a production environment or E-commerce experience is a great plus
Envision Employment Solutions is proud to be an equal opportunity workplace dedicated to pursuing and hiring a diverse workforce. Come join us!