Senior Software Engineer Vacancy

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.

Let's get in touch

If you're interested in applying for a job at Infinite Technology.

Apply for This Job

Resume