We are looking for a qualified Fullstack Developer (.NET) to join our team!
What will you do?
Collaborate with product owners and other application developers to design, code, and maintain high-quality, mission critical applications against established processes
Work with software teams to ensure alignment of architecture to user requirements
Occasionally provide technical assistance to escalated production issues
Maintain awareness of industry trends and evaluate applicability of new software technologies to platform development efforts
Lead technical discussions on complex technologies with the team
Qualifications
Requirements
Strong data-oriented design and programming.
Extensive knowledge and experience with .NET framework including .NET Core, Asp.net, C#
Excellent Knowledge of SQL server, Writing Stored Procedures, and SQL Development
Deep understanding of microservices using Docker, event-driven architecture, web security architecture, REST APIs, and other leading architectural patterns
Experience with client-side MVC Frameworks (such as AngularJS, and React).
Experience with Cloud Technologies (AWS, Azure), including storage, messaging, computing, and orchestration is a must
Good understanding of various message broker technologies (such as Kafka, RabbitMQ, REDIS, or similar)
Experience with database architectures using RDBMS, and NoSQL stores such as Elastic Search, Apache Solr, Apache Cassandra, and MongoDB
Experience with PowerShell, Shell, Perl, or Python scripting
Proficient with source control management repositories (such as GIT, SVN, etc.) and CI/CD practices
Extensive experience writing high quality unit tests against mock objects
Good understanding of object-oriented analysis and design
Demonstrated success in collaborating in a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.) against formal schedules
Desired
Possess proven troubleshooting skills
Have a good understanding of “DevOps” culture
Be curious, detail oriented, and analytical, with a proven ability to learn quickly
Be customer-focused, team-oriented, and motivated, taking ownership of assigned tasks
Have proven ability to self-manage, as well as manage interdisciplinary relationships
Have proven verbal and written communication skills
Education
Bachelor’s degree with 3-5 years of programming experience in Java or C#, or Master’s degree with at least 3 years of programming experience in Java or C#, or equivalent work experience