Senior Software Engineer (Platform)
JR Recruiting · United States · 2 wk ago
RemoteRemoteEngineeringFull-time
Responsibilities
- Analyze and translate high-level customer requirements into detailed technical designs
- Design, build, and maintain scalable Customer Platform services and React-based SPAs
- Build and integrate event-driven systems using Kafka and messaging frameworks
- Improve code quality through reviews and automated testing (unit, integration, acceptance)
- Optimize, refactor, and reuse code for performance, scalability, and maintainability
- Collaborate on testing strategies that ensure high reliability and quality
- Diagnose and resolve complex production issues across distributed systems
- Implement secure coding practices and continuously improve application security posture
- Create and maintain technical documentation
- Estimate work across projects including dependencies, timelines, and risks
Requirements
- 7+ years of experience building and delivering commercial software, preferably customer-facing platforms
- Strong experience with C#, .NET Core, and service-oriented architecture
- Experience building modern React-based Single Page Applications (SPAs) using JavaScript/TypeScript
- Experience designing and working with RESTful APIs and HTTP-based services
- Experience with data streaming and messaging systems (Kafka preferred)
- Experience with both relational and NoSQL databases (e.g., MongoDB, Cosmos DB)
- Strong understanding of distributed systems, scalability, and performance optimization
- Experience with automated testing (unit, integration, acceptance)
- Experience with version control systems (Git, GitHub, etc.)
- Experience with CI/CD pipelines and modern DevOps practices
- Experience working in cloud environments (Azure preferred)
Preferred Qualifications
- Experience with Domain-Driven Design (DDD)
- Experience building cloud-native applications in Azure
- Experience in transportation, logistics, or enterprise SaaS platforms
- Familiarity with event-driven and microservices architectures
- Strong communication skills and ability to collaborate across technical and business teams
- Proven ability to deliver in fast-paced, complex environments
- Growth mindset with openness to feedback and continuous learning
- Commitment to building inclusive and collaborative teams