Backend .NET Engineer - ATech Placement
Miami, FL 33173
About the Job
We are looking for a skilled Backend .NET Engineer to join our innovative team. The ideal candidate will have deep expertise in our server-side technologies and a passion for building robust, scalable, and efficient backend systems.
Technical Skills Required:
- Expert-level proficiency in C# and .NET 8 framework
- Strong experience with ASP.NET Core for building APIs and web services
- In-depth knowledge of PostgreSQL/MSSQL and advanced database design concepts
- Proficiency with NOSQL database like DocumentDB.
- Proficiency with Kafka, Redis, and microservices architecture
- Good understanding of Git, CI/CD pipelines (Jenkins), and AWS cloud services
- Proficiency in Dynatrace for application performance monitoring
- Experience with Splunk for log management and analysis
- Strong understanding of OOP principles, design patterns, and RESTful API design
- Familiarity with containerization technologies like Docker
- Experience with Agile methodologies, particularly Scrum
- Comfortable using GitHub Copilot for code assistance
- Experience developing worker services, background jobs, Windows services, and console applications
Responsibilities:
- Design, develop, and maintain scalable backend services, CronJobs and APIs using .NET 8 and ASP.NET Core
- Write complex queries in PostgreSQL
- Write clean, maintainable code with comprehensive documentation and API specifications
- Implement robust error handling, logging, and monitoring using Splunk and Dynatrace
- Develop and execute various types of tests (unit, integration, performance)
- Participate in code reviews and collaborate with cross-functional teams
- Troubleshoot, debug, and optimize backend systems
- Ensure application security and follow best practices
- Stay updated with the latest backend technologies and contribute to architectural decisions
- Use monitoring and logging tools to maintain system reliability and performance
The ideal candidate will have a deep passion for backend development and system architecture, with strong problem-solving skills and attention to detail. They should be comfortable working on complex, large-scale systems and be able to make informed decisions about backend technologies and approaches. Excellent communication skills and the ability to work effectively in a team environment are essential.