Develop and design collections with indexes for NoSQL performant real time database
Build responsive web pages that provides a good user experience and uses efficient data transfer between frontend, service layer and back-end databases;
Evaluate code to ensure that it is valid, logically structured, meets industry standards, and is compatible with browsers, devices, or operating systems;
Recommend and implement performance improvements to sites and applications;
Design and implement Web security measures, such as firewalls and message encryption; and incorporate technical considerations into design plans, such as budgets, equipment, performance requirements, and legal issues including accessibility and privacy.
Analysis:
Analyze data to determine, recommend, and plan installation of a new system or modification of an existing system;
Analyze product needs and requirements to determine feasibility of design within time and cost constraints;
Engage with project managers to obtain information on limitations or capabilities for products;
Engage with analysts, engineers, programmers and others to design systems and to obtain information on performance requirements and interfaces;
Engage with all internal and external stakeholders on project status, proposals, or technical issues, such as software system design or maintenance;
Obtain and evaluate data on factors such as reporting formats required, costs, or security needs to determine hardware configuration;
Determine and set system performance standards; and
Provide clear, detailed descriptions of specifications, such as product features, activities, software, communication protocols, programming languages, and operating systems software and hardware.
Test:
Develop maintain or direct software system testing or validation procedures, or documentation;
Modify existing components to correct errors, or upgrade interfaces and improve performance;
Monitor system operations and functioning to ensure conformance with stakeholder specifications;
Perform tests which adhere to planned schedules, or after any revision reporting any anomalies; and
Document test plans, procedures, or results.
Operate:
Perform application support on rotational basis;
Document technical specifications and performance of server load, bandwidth, database performance, and browser and device types;
Prepare reports concerning project specifications, activities, or status;
Communicate with network personnel or hosting agencies to address hardware or software issues affecting sites or applications;
Respond to user inquiries; and
Monitor security system performance logs to identify problems and notify security specialists if problems occur.
Learn:
Continuously develop and improve understanding of current Web technologies or programming practices through continuing education, reading, or participation in professional conferences, workshops, or groups.
Plan:
Confer with management or development teams to prioritize needs, resolve conflicts, develop content criteria, or choose solutions.
Requirements:Back end (3 - 5 Years Experience)
Experience with Object Orientated languages (C# Preferred, java)
Experience with Microsoft Azure Cloud Technologies (beneficial)
Knowledge of Continuous Delivery in CI/CD process
Familiarity with the OAuth 2.0 protocol
Experience with Asynchronous Queue based processing
Experience working with Apache Kafka (beneficial)
Kubernetes Experience (Preferential)
Experience with MS SQL
NoSQL Experience (Redis, MongoDB, Memcached)
Experience identifying and addressing query performance issues
Experience with processing bulk datasets (100000+ rows daily) into large databases (50million+ rows)
Experience with modular DBs would be advantageous
Front End (3-5 Years Experience) (Optional, beneficial)
Solid experience building and debugging responsive web applications using:
.Net MVC
Angular
Bootstrap
Material Design
Experience building and maintaining modular enterprise applicationsExperience building component driven applicationsConcepts
SOLID
State machines
Containerization
Caching
Full Cloud Ecosystem
Development Tools
Azure Dev Ops
GIT
Scheduling tool such as Visual CRON would be advantageous
Visual Studio 2019, 2022
Kubernetes (Docker, Podtainer)
General Tool-set exposure
Incident management systems such as Manage Engine, 4me
Scrum / agile tool to manage user stories and capture time such as Target Process or Jira