Web Application Developer

Johannesburg, Gauteng - Cape Town, Western Cape, South Africa

Job Description


Description:L2 Web Application DeveloperPosition DetailJob Title:Web Application DeveloperJob Grade / Level:L2Review Date:Location:Remote, Johannesburg, Cape Town (South Africa)BU/Department:Custom Development1st Line Manager:2nd Line Manager:Aculocity CIODirect Subordinates:NoneAbout the RoleWe seek a motivated and adaptable Software Developer (L2) to join our software development team. You will work on diverse projects, from maintaining and improving legacy systems to contributing to modernization initiatives. You will be crucial in supporting and enhancing existing software solutions to ensure our solutions align with business goals.This position offers an opportunity to contribute across multiple aspects of the software development lifecycle. The ideal candidate is a problem-solver with a growth mindset, ready to wear many hats and step into various challenges. We focus on introducing, improving, and adhering to the best automation and software development practices.Key Responsibilities

  • Legacy Code Management:
  • Analyze, debug, and improve existing .NET-based legacy systems to ensure reliability and performance.
  • Document, refactor, and optimize legacy codebases while minimizing disruption to business operations.
  • Collaborate with cross-functional teams to understand the context and nuances of legacy systems.
  • Modernization Efforts:
  • Actively participate in migrating legacy systems to modern platforms, tools, and architectures when modernization tasks and projects are assigned.
  • Contribute to the design and development of new solutions using appropriate platforms.
  • Assist and learn to implement best practices for CI/CD, telemetry, observability, and containerization where appropriate.
  • Development & Collaboration:
  • Write clean, scalable, and maintainable code that adheres to coding standards and best practices.
  • Collaborate closely with team members, business analysts, and product managers to deliver high-quality software.
  • Participate in code reviews and technical discussions and learn about the assigned applications.
  • Problem Solving & Versatility:
  • Troubleshoot and resolve complex technical issues across various application stack layers.
  • Work flexibly across front-end, back-end, and database layers as project needs require.
  • Be open to learning and working with new tools and technologies to address business requirements.
Required Qualifications
  • Technical Skills:
  • Proficiency in C# and the .NET platform (Framework and Core).
  • Exposure to. Net-based content management systems and customization of content management systems
  • Strong experience with ASP.NET MVC, Web API, and RESTful services.
  • Strong experience with vanilla JavaScript
  • Experience with TypeScript
  • Experience with AngularJS
  • Familiarity with Entity Framework or other ORM tools.
  • Hands-on experience with SQL Server, including database design, query optimization, and stored procedures.
  • Knowledge of version control systems such as Git and experience with CI/CD pipelines (Azure DevOps preferred).
  • Demonstrable experience in using AI tooling in the context of legacy code to increase code quality and productivity
  • Unit test and test automation experience
  • Experience with Legacy Systems:
  • Demonstrated ability to understand and enhance existing codebases with minimal disruption.
  • Experience working with monolithic architectures and transitioning them to modern solutions.
  • Maintaining and converting AngularJS applications
  • Asp.Net Webforms Applications
  • .Net Winforms Applications
  • Introducing test coverage in older applications
Soft Skills:
  • Strong problem-solving skills and ability to work independently on complex tasks.
  • A collaborative mindset with excellent communication skills.
  • Documentation skills and ability to describe features and changes using well-known diagramming tools and techniques such as C4 and UML.
  • Remote collaboration mindset and experience.
  • Adaptability and willingness to take on diverse responsibilities.
  • Customer-centric approach to support, feedback, and providing value through software development to clients.
Preferred Qualifications
  • Relevant tertiary qualifications are desirable
  • 3 to 5 years of hands-on development experience in a team-focussed environment
  • Exposure to front-end frameworks like React or Angular
  • Experience with modernizing legacy systems or applications, including re-platforming or re-architecting efforts.
  • Experience with cloud platforms (Azure or AWS) and modern software design patterns (e.g., microservices, event-driven architecture).
  • Familiarity with containerization tools such as Docker and container hosting options.
  • Familiarity with CMS systems such as Umbraco and DotNetNuke.
Why Join Us?
  • Opportunity to work in a multi-faceted role where your contributions make a real impact.
  • Collaborate with a talented, supportive team that values continuous learning and innovation.
  • Gain hands-on experience modernizing enterprise-level systems and developing value-adding solutions.
  • Competitive salary, benefits, and opportunities for career growth.
  • Remote work
Job Level
  • L2: 2-5 years of professional software development experience.
  • L3: 5+ years of professional software development experience and proven ability to handle complex technical challenges and mentor others.
pg. 1

Aculocity

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1374391
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng - Cape Town, Western Cape, South Africa
  • Education
    Not mentioned