A growing Cape Town based, South African Software House, developing Enterprise (nTier) Application Software is currently looking for a strong generalist developer that will be a good culture fit and focus on areas like Enterprise, Legacy, WCF Services, Relational Databases, etc.
Minimum Requirements
Mandatory Skills / Abilities required for the Job
Key Roles and Responsibilities
Minimum Requirements
Mandatory Skills / Abilities required for the Job
- Generalist, with a passion for, and proven track record in the following core competency areas:
- Front End, Middle Tier, and Database
- Technologies include but not limited to:
- Exposure to data tier abstraction technologies e.g. .NET Entity Framework will be an advantage
- Presentation Layer (UI) – WPF, ASP, HTML, CSS, Javascript
- Scripting Language – Javascript
- Databases – Relational Databases experience necessary (MSSQL)
- Operating System (O/S) – WINDOWS
- Delphi experience advantageous
- Ideally an IT Diploma or related Degree will be an advantage but is not essential.
- Minimum requirement is Matric with at least 3-5 years solid on the job work related development experience. Remuneration package will be tailored according to relevant technical experience.
- Exposure to BitBucket, Bamboo, continuous integration an advantage.
- Good Object orientation is a must.
- Experience working in an Agile development environment preferred.
- Basic understanding of design patterns and their application
Key Roles and Responsibilities
- Developing application software for products and / or customised client solutions.
- Development extends to Front-end, Middle Tier and Databases and includes Presentation Layer, Business Logic, Data, Services, Databases and Scripting.
- Maintenance, debugging and problem-solving of existing software products and / or custom client solutions.
- Review product requirements to give development estimates and product feedback.
- Unit testing / integration testing Features developed.
- Technical documentation that shares knowledge effectively.
- Setting up new infrastructure environment for products and / or customised client solutions.
- Maintenance and updates to the existing infrastructure environment for the products and / or customised client solutions.
- Developing software and writing scripts as per specifications or requirements provided.
- Unit testing / Integration testing.
- Working collaboratively as part of an Agile development team:
- Implementing business requirements as created and prioritised by the Product Owner.
- Deliver according to the Definition of Done requirement.
- Collaborating with other developers, testers and business analysts as required, including pair programming.
- Participate in technical planning and implementation meetings.
- Participate in Sprint Planning Development Cycles every 2 weeks.
- Participate in the Daily Standup meetings.
- Participate in code reviews.
- Participate in, and present demos where required.
- Participate in sessions with QA and business analyst to meet the delivery deadlines.