Responsibility:
Build the application in a completely scalable fashion that can process millions of messages concurrently and can scale up to million concurrent enterprise application connections.
•Bring in your experience in building scalable and repeatable application to make every component of the platform modular by design with industry grade security.
•Design and implement RESTful APIs to expose platform features as microservices.
•Build and deploy performant modern web applications.
•Design efficient and scalable backend systems.
•Write unit, integration tests for the application.
•Write high-quality code that communicates with upstream backend services via HTTP APIs.
•Identify and resolve performance and scalability issues.
•Participate in code reviews.
•Build micro-services and understand different patterns to approach the designs.
•Participate on common application functionality, and consistent, best-practice platform and application design.
•Adopt industry standard coding practises to develop the platform to ensure scalability, security and stability.
•Collaborate with development and partnership team to develop integration adapters for third party technology and modules.
•Perform requirements analysis and design with project leads, business analysts and other developers.
Requirement:
Backend Programming Language: C#, .NET Core
•Front End Programming Language: Angular
•Database Technologies: MSSQL, PostgreSQL
•Source code Management and Build: GitLab, Git
•Scrum/Task Management: JIRA, Confluence
•Messaging: Kafka, Any Pub/Sub library
•Dev Ops & Containerization: Docker
•Cloud Environment: AWS Native services (MSK, ECS, EKS etc)
•Experience developing complex, enterprise grade, configurable, scalable software products.
•A background in systems level thinking and design. Combined with the ability to translate technical strategy and architectures into concrete, minimal viable products, with the right tradeoffs and phasing.
•Understanding of the architectural principles for cloud based platforms that include SaaS, PaaS, multi-tenancy, infrastructure as code, and continuous availability.
•Experience working in an agile environment.
•Ability to collaborate effectively across various cross-functional teams and groups.
•Experience with source control management systems and continuous integration/deployment environments.
•Internally motivated, able to work proficiently both independently and in a team environment.
•Strong initiative to find ways to improve solutions, systems, and processes