Job Openings
Developer: C# .Net
About the job Developer: C# .Net
Minimum requirements:
- Matric
- 3 years proven experience in software development, project delivery and implementation (without qualification) OR 7 years proven software development or relevant 3 year degree/diploma in IT with 5 years proven experience in software development
- Specific development technologies/language
Knowledge and experience:
- IT systems development processes (SDLC)
- Application development
- Testing practices
- High-volume industry exposure
- Specific development technologies/language
- Service-oriented architecture
- Agile systems development processes (CI/CD standards and agile delivery methods)
- Banking/Financial Services systems and environment (ideal)
- AWS (ideal)
Minimum skills:
- Java
- Maven or Gradle
- Git or SVN
- SOAP or REST
- JavaScript
- Cobol
- NET core
- C#
- SQL
- CSS
- ReactJS
- DB Design
- Java, JavaScript, HTML 5, CSS
- Backend development with C#, .Net Core and Entity framework
- Entity framework, Spring boot framework
- Write effective APIs (REST / Swagger)
- Write effective Unit Tests (TDD)
- Write effective Front-end Code following the company's UX Standards
- Git source code version control
- SQL
- Application Architecture & Design
- Application and Data integration
- Angular
- Type script
- React
- VueJS
- AngularJS
- Node JS, Docker
- Google cloud platform
- Azure
- PHP
- Rubi
- Bootstrap
- jQuery
Ideal skills:
- Mobile Development (Native or Hybrid)
- CI/CD (e.g. Jenkins, TeamCity, Azure Pipelines etc)
- OAuth 2.0
- Solution profiling and tracing
- Linux, Docker, Kubernetes
- DevOps and Automation
- AWS
- Spring, Spring Boot
- REST
- Git
- JPA
- Maven or Grunt
- Kendo UI
Responsibilities:
- To design, develop, test, document and deploy, and support new and existing systems and software applications from supplied specifications in accordance with agreed standards.
- To translate requirements from the business or technical analyst into shippable code to produce high quality software solutions.
- Participate in a cross-functional team that is responsible for the full software development life cycle from conception to deployment of each new product.
- Design, develop, test, document and deploy, and support new and existing systems and software applications from supplied specifications in accordance with agreed standards
- Perform quality tests / performance testing by developing and executing, tests, automation scripts and procedures, handle load and scale.
- Ensure securely robust solutions (security context).
- Manage all cross-cutting non-functional architectural concerns for applications.
- Enforce non-functional company and industry standards applicable to its delivery class.
- Evaluate system architecture and make recommendations as required.
- Adhere to the organisations prescribed development frameworks, patterns and practices.
- Being able to come up with a solution to a programming challenge.
- Create automated and scalable solutions.
- Work with developers and architects in developing components based on requirements.
- Apply code and share impact of code changes with Business Analyst and team.
- Develop reusable code and libraries for future use.
- Testing of code and developing automated testing scripts and procedures.
- Conduct investigations through troubleshooting and debugging to fix minor and major and escalated bugs across all environments.
- Maintain and upgrade software.
- On-time delivery and tracking.
- Deliver on negotiated commitments
- Ensure timely delivery of developed applications and systems.
- Ensure project deadlines are met according to contracted service level agreement (SLA).
- Ensure visibility and tracking of value delivered in accordance with the company's SDLC.
- Liaise with software vendors and all IT departments.
- System support and uptime.
- Involvement in system support, monitoring, capacity planning.
- Provide first and/or second level standby to the Development/QA/Production environment(s) for integration between internal systems and applications as well as that of external service provider where required
- Perform standby and support users using the platform in a timely manner.
- React to system monitoring and alerting events in a timely manner.
- Perform capacity planning on infrastructure requirements.
- Conduct performance stability tests to improve system stability.
- Conduct performance analysis/ load tests to improve throughput.
- Recommend and implement improved methods.
- Maintain and modify existing applications and systems.