Senior Software Engineer (Microsoft .NET)
Roles and Responsibilities:
Your responsibilities will include (but are not limited to):
• Design, develop and implement large-scale projects from conception to completion.
• Provide innovative solutions to complex business problems.
• Develop and architect lifecycle of projects working on different technologies and platforms.
• Interface with clients and gather business requirements and objectives.
• Translate clients’ business requirements and objectives into technical applications and solutions.
• Understand and evaluate complex data models.
• Execute system development and maintenance activities.
• Develop high-quality software design and architecture with improvised performance and scalability.
• Identify, prioritize and execute tasks in the software development life cycle.
• Automate tasks through appropriate tools and scripting
• Code review, debugging and testing
• Ensure software is up-to-date with latest technologies
• Analyze system specifications and translate system requirements to task specifications for junior programmers.
• Work cooperatively in a project-focused software development team.
• Write technical and user documentation.
Requirements and Qualifications:
• At least Bachelor Degree in Software Engineering, Computer Science or a related field.
• 3+ years of programming experience in any development platform.
You have the following experience and profile:
• Good programming skill using C#.NET and ASP.NET including .Net core and .Net 5
• Good knowledge about RESTful services
• Good knowledge about database development with Microsoft SQL Server and other RDBMS systems.
• Computers are your passion (not just your profession)
• Confident to communicate in written and spoken English.
• Motivated, innovative and ready to take responsibility and initiative in your work.
• Analytical ability with logical reasoning and problem solving skill.
• You focus on writing reusable, reliable and readable code.
• Knowledge of full software development lifecycle
• Knowledge of Oops programming
• Knowledge of DevOps process
• Source controls like Git, Svn etc.
Background in any of the following is a bonus:
Experience with tools such as UML, Visio and Git.
Agile software development methodology such as Scrum using Azure DevOps
Knowledge about micro-service architecture
DevOps Process
CI/CD process
Xamarin
How to Apply:
To apply for this position, send your CV to jobs@javra.com before the closing date.