Contract : 1+ Year
Candidates should possess an entrepreneurial drive and have experience developing a number of cross platform, cloud-based, data intensive applications using C#, Angular, and SQL. In this role, your responsibilities include:
- Writing reusable, testable, and efficient front-end and back-end code
- Write unit, functional and API test cases
- Develop scalable client and server-side data solutions
- Design and implement effective API endpoints for data access and manipulation
- Work with relational databases and schema-less data solutions
- Participate in design and planning of new features as part of the software development lifecycle
- Implementation of security and data protection measures
- Contribute to deployment automation, containerization
YOU'RE GOOD AT
- Expert in .net core, .net framework, C#, MVC, WebAPI, REST & GraphQL
- Strong knowledge of ORM frameworks,
- Knowledge of messaging frameworks
- Understanding of the threading and multi-process architecture
- Experience with advanced JavaScript frameworks such as angular/react
- Understanding of fundamental design principles behind a scalable application
- Familiarity with event-driven programming, DDD & Micro Service architecture
- Strong understanding of Object oriented programing
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools
- Familiarity with Docker & Kubernetes
- End to end ownership with excellent analytical and communication skills
- Ability to lead engineering teams, own modules and deliver them with quality on time
YOU BRING (EXPERIENCE & QUALIFICATIONS)
- Bachelor’s degree in computer science, Information Technology, or a related field
- 6-8+ years’ experience in related field, preferably in backend software engineering
- Experience developing in multiple tech stacks
- Experience creating and using web APIs
- Experience with developing on one or more of AWS, Azure and GCP cloud environments
- Adept working in Agile teams
- Estimation, planning of sprints & releases
- Full stack application development
- Knowledge of Node.js and frameworks available for it, such as Express, StrongLoop, etc is a plus.
- Understanding the nature of asynchronous programming and its quirks and workarounds