Software Engineer Mid-Level - C# (.NET Core) position at Motorola Solutions in Brazil. Contribute to extending capabilities of mission critical platform and enhance existing technologies. Translate application storyboards, design and build efficient C# code, ensure best possible performance and quality of applications.
Requirements
- Bachelor's or Master's Degree in Computer Science, Software Engineering, Math or related fields
- Proficient in C# (.NET Core), with a good knowledge of its ecosystems
- Strong understanding of object-oriented programming
- Strong understanding of message queuing
- Strong understanding of asynchronous and multi-threaded applications
- Understanding of concurrency patterns in C#
- Skill for writing reusable C# libraries
- Knack for writing clean, readable code
- Familiarity with automated testing platforms and unit tests
- Familiarity with design and architectural patterns
- Familiarity with Microsoft SQL Server and NoSQL databases
- Familiarity with development pipelines and release-management tools
- Understanding fundamental design principles behind a scalable application is advantageous
- Familiarity with Domain Driven Design and Event Sourcing would be advantageous
- Working in a serverless architecture within the Azure Cloud is advantageous.
- English language skills allowing for efficient communication with our peers and customers in North America
Benefits
- Referral Payment Plan