ECI Software Solutions is seeking a Senior Software Engineer with a passion for learning and a drive to impact their device management products. In this role, you will design, build, test, and maintain software while mentoring others and collaborating with talented engineers to deliver value for customers.
Responsibilities:
- Contribute to all phases of the Software Development Life Cycle (SDLC)
- Design scalable, resilient solutions for multi-tenant web applications and cloud platforms
- Design, and build highly performant multi-tenant solutions for our go-forward SaaS products and related platform services
- Actively participate in technical discussions, upholding best practices in design patterns that result in more maintainable, scalable, loosely coupled, service-oriented software
- Collaborate with others to quickly restore product functionality during an incident/outage, recommending remediation steps and identifying the root cause
- Participate in requirements refinement, estimation, design sessions, and code reviews
- Implement prototypes and lead technical initiatives
- Mentor junior developers, promote best practices, and drive knowledge sharing
- Engage with customers to understand and resolve issues
- Take technical ownership of applications, APIs, and SDKs
Requirements:
- 8+ years full-stack development experience
- 4+ years of experience with .Net and C#
- Experience designing, building and maintaining APIs
- Experience with multi-tenant architecture and design
- Experience with Cl/CD pipelines and package management frameworks
- Experience with building, orchestrating, and managing containerized workloads (AWS ECS/EKS, Docker, etc.)
- Expertise in multi-tenant web apps, scalability, and resilience
- Strong understanding of various testing frameworks applicable to API testing, unit testing frameworks and mocking libraries
- Strong understanding of secure coding practices, including OWASP and static and dynamic code analysis
- Strong understanding of AWS, Azure, Google Cloud, and cloud-native services
- Experience with CI/CD (Azure DevOps, GitHub Actions), version control (Git), and testing frameworks
- Proficiency in large database performance tuning, secure and scalable API development
- Strong knowledge of database development, profiling, tuning and optimizations for highly scalable data flows
- Solid grasp of software architecture, design patterns, and troubleshooting
- Has experience architecting and implementing scalable infrastructure to support high load across global regions
- Experience with large-scale, event-driven systems