About the job
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
- Field of study in Computer Science preferred.
Skills
Hard Skills
AdaptabilityTechnical ProficiencyCI/CDScrum
Soft Skills
Communication ProficiencyCommunication & InfluencingAnalysis and Problem SolvingRelationship and Team Building
Technical Expertise
JavaPython