As a Senior Software Engineer on the platform team, you are responsible for architecting, designing and developing custom solutions to provide scalable, reliable and secure solutions adhering to software development lifecycle.
responsibilities :
Write technical specifications and requirements definitions based on conceptual design and stated business requirements
Support, maintain, document, and write unit tests for software
Analyze code faults to find root causes of errors and put systems into place to pre-empt similar faults in the future
Participate in full development life cycle including requirements analysis and design
Consult with Product Management and end users to prototype, refine, test, and debug programs to meet needs
Maintain existing code, port it to new platforms
Participate in design and development of new features, products, and utilities
Analyze user needs to determine technical requirements
Responsible for requirements definition, design reviews, implementation, testing, and initial documentation
Working with commercial CPaaS APIs and open-source real-time communication software supporting high-quality, low latency voice/video communication between millions of users
Optimize performance for a globally distributed network
Responsible for maintaining the liveliness and availability of services during scheduled periods
requirements-expected :
5+ years of .Net experience
Very comfortable building backend services with .NET and C#
SQL database experience, NoSQL is a plus
Experience with AWS/Azure, Azure preferred
Understands the importance of unit and integration testing as a core portion of development
Familiarity with containerization and orchestration
High proficiency with version control, Git preferred