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 requirement
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
Degree in Computer Science, Software Engineering, or a related subject
4+ years of intensive experience with latest .NET development technologies including (.Net Core MVC, Razor syntax, C#, EF, and Web API).
In-depth experience in at least one of the JS frameworks (e.g., VueJS, AngularJS, NodeJS, ReactJS).
Proficiency in MS-SQL including writing T-SQL stored procedures, creating indexes, and performance tuning analysis.
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.
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
Amman, Jordan
Full-Time
Will be determined after interview
3
Senior Software Engineer
Infinite Technology
03/15/2024