Senior Software Engineer Vacancy
Job Location:
Amman, Jordan
Employment Status:
Full-Time
Educational Requirements:
Degree in Computer Science, Software Engineering, or a related subject
Experience Requirements:
4+ years of intensive experience with latest .NET development technologies including (.Net Core MVC, Razor syntax, C#, EF, and Web API).
Qualifications:
- Proficiency in MS-SQL including writing T-SQL stored procedures, creating indexes, and performance tuning analysis.
- In-depth experience in at least one of the JS frameworks (e.g., VueJS, AngularJS, NodeJS, ReactJS).
- Extensive knowledge of OOP, design patterns, and software architecture combined with delivery experience of microservices based architecture.
- Cloud services, development, and deployment experience with AWS and/or Azure.
- Familiarity with the use of in-memory data stores and message brokers/queues at scale, such as Redis and RabbitMQ.
- Proficient in source control management, branching, pushing, merging, etc.
- Experience with the full SDLC using SCRUM agile methodologies.
- Excellent project management, problem-solving, and high-level verbal and written communication skills.
- Strong documentation, presentation, and communication skills.
Responsibilities:
- Design, develop, and maintain complex components and software solutions.
- Lead technical design and code reviews for all new enhancements and work delivered.
- Understand complex business and functional requirements and provide direction in technical specifications and product requirements.
- Enforce all coding best practices in development across the team.
- Maintain and improve current knowledge on the latest technologies relevant to the role.
- Create, maintain, and execute unit tests.
- Create and maintain documentation on the internal architecture of the system.
- Propose product design features to support scalability, usability, and better performance.
- Assess work required and provide formal estimates of effort to satisfy requirements.
- Perform other duties as assigned.