Development:
- 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 backend 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 DB s would be advantageous
Front End (35 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 applications
Experience building component driven applications
Concepts
- 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
- Kubernetes (Docker Podtainer)
General Toolset 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
Experience
- Financial systems
- Agile Development
Benefits
- Pension Fund
- Employee Wellness Program
- Critical Illness Cover
- Disability Cover
- Death Benefit
- Funeral Benefit
- Training
Back end (3 5 Years Experience) Experience with MS SQL Front End (3-5 Years Experience) (Optional, beneficial) Experience building and maintaining modular enterprise applications Experience building component driven applications Concepts Development Tools General Toolset exposure Financial systems Agile Development