Team Lead Developer - Calculations
PaySpace
- South Africa
- Permanent
- Full-time
- Lives the company's values and service standards.
- Adheres to business processes and systems to meet the company's quality requirements.
- Takes personal accountability for service excellence.
- Understand their role within the organisation from an information security perspective and commit to protecting the organisation's security information assets.
- Ensures Cost savings and efficiencies in area of accountability.
- Update job knowledge by participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Prepare personal development plans in conjunction with Manager and implement in line with business requirements.
- Stay abreast of emerging technologies/industry trends and apply them into operations and activities.
- Ensure that employees prepare personal development plans, review and implement these plans in line with business requirements.
- Implements performance improvement initiatives.
- Drives the performance process on an annual basis.
- Provides direction, coaching and mentorship to employees to improve performance.
- Ensures effective conflict resolution and responds to any complaints and concerns timeously.
- Ensures teamwork to achieve shared goals.
- Analyse and resolve technical and application problems.
- Use Azure DevOps to manage tasks and application code.
- Design extensible, secure, scalable, and maintainable enterprise level applications
- Write well designed, testable, efficient and secure code by using best software development practices
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain calc applications built on Microsoft technologies.
- Contribute to brainstorming sessions with development team to ensure understanding and clarity of requirements based on functional and technical needs.
- Develop, refine, and optimize applications.
- Provide third-level support to business users as and when required.
- Ensures the deployment of application into staging/testing environment and ensures application is packaged and supported for deployment of releases.
- Participate in code reviews of solution designs and related code.
- Research and evaluate a variety of software products to ensure implementation/alignment to best practice.
- Make use of your strong technical understanding of industry standards to contribute to our product.
- Bachelor of Science in Computer Science, Information Systems, Informatics
- Bachelor of Science in Computer Science, Information Systems, Informatics
- 7 + years working experience in C#
- 7 + years working experience in application or web development.
- 5 + years working experience in MS SQL Server (T-SQL, Stored Procedures, Views etc)
- Clean code (SOLID/DRY/YAGNI) principals
- Previous managerial experience in similar role
- Redis or similar in and out of memory caching
- Azure
- REST API
- RabbitMQ/Azure Message Bus or similar
- Unit Testing (NUnit)
- Tasks and threads
- Dapper or similar ORM technologies
- Good communication skills
- Strong analytical skills
- Self-motivated with a desire to learn.
- Innovative problem solver
- Must be able to work as part of a team.
- Be able to work independently as well.
- Work in rapid changing, high delivery environment.