{"id":3683903,"url":"https://alion.io/job/watersedge-solutions-mid-level-full-stack-engineer-2","title":"Mid-Level Full Stack Engineer","company":{"id":4496322,"name":"WatersEdge Solutions","domain":null,"url":"https://alion.io/company/watersedge-solutions","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Johannesburg, South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":true}],"status":"live","first_seen_at":"2026-11-03T13:58:45Z","employer_posted_date":null,"last_verified_at":"2026-11-03T13:58:45Z","board_verified":false,"closed_at":null,"days_open":4,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":4},"description":"Location: Johannesburg, South Africa | Hybrid\nEmployment Type: Full-Time\nIndustry: Technology | Software Engineering | Software Development\nWatersEdge Solutions is partnering with a technology-driven business to find a talented Mid-Level Full Stack Engineer who enjoys building high-quality software, solving technical challenges and working across the full development stack.\nWe're looking for a well-rounded engineer who is equally comfortable contributing to front-end and back-end development, understands how modern applications fit together and takes pride in writing clean, maintainable code.\nThis is an excellent opportunity for someone who has developed a solid technical foundation and is ready to take greater ownership of their work while continuing to grow alongside an experienced engineering team.\nA minimum of 3 years of professional software development experience is required, with 5 years preferred.\nAbout the Role\nAs a Mid-Level Full Stack Engineer, you'll be involved in designing, developing, testing and maintaining modern software applications.\nYou'll work across both front-end and back-end technologies, contributing to user-facing functionality, server-side development, API integrations and overall application performance.\nWorking closely with other engineers, you'll help build software solutions that are scalable, reliable and maintainable, while applying sound engineering principles throughout the development process.\nThe role requires someone who enjoys the variety of full stack development, can navigate different parts of an application confidently and understands how individual components work together to deliver a seamless user experience.\nYou'll be expected to contribute independently, collaborate effectively and take ownership of assigned development tasks.\nKey Responsibilities\nFull Stack Application Development\nDesign, develop, test and maintain software applications across front-end and back-end environments.\n\nBuild new application features and enhance existing functionality.\n\nContribute to the development of scalable and reliable software solutions.\n\nWork across different layers of the application to deliver complete, functional features.\n\nWrite clean, structured and maintainable code.\n\nTroubleshoot application issues and implement effective solutions.\n\nTake ownership of assigned development tasks from implementation through testing and completion.\n\nFront-End Engineering\nDevelop responsive, intuitive and maintainable user interfaces.\n\nBuild user-facing features that support a consistent and reliable user experience.\n\nEnsure front-end components integrate effectively with back-end services.\n\nIdentify and resolve front-end performance and functionality issues.\n\nApply sound development practices to create reusable and maintainable front-end code.\n\nCollaborate with fellow engineers to deliver well-designed application functionality.\n\nBack-End Development\nDevelop and maintain server-side application functionality.\n\nImplement business logic and application services that support software requirements.\n\nContribute to reliable communication between application components.\n\nIdentify opportunities to improve back-end performance, scalability and maintainability.\n\nTroubleshoot server-side issues and support application stability.\n\nEnsure back-end development aligns with established engineering standards.\n\nAPI Development & Integration\nDevelop, consume and integrate APIs within software applications.\n\nSupport communication between front-end applications, back-end services and third-party systems.\n\nBuild and maintain reliable API-driven functionality.\n\nTroubleshoot integration issues and resolve data exchange problems.\n\nContribute to API design discussions and implementation decisions.\n\nEnsure integrations are developed with reliability, scalability and maintainability in mind.\n\nApplication Scalability & Performance\nContribute to applications designed to support growing user demands and business requirements.\n\nIdentify opportunities to improve application performance and reliability.\n\nApply development approaches that support long-term maintainability.\n\nConsider scalability and performance when implementing new features.\n\nWork with other engineers to resolve technical challenges affecting application stability.\n\nContribute to ongoing improvements across existing software solutions.\n\nCode Quality, Testing & Best Practices\nWrite clean, reusable and well-structured code.\n\nFollow established software engineering standards and development practices.\n\nParticipate in code reviews and provide constructive technical feedback.\n\nTest application functionality and troubleshoot defects.\n\nUse version control and collaborative development workflows.\n\nIdentify opportunities to improve code quality and development processes.\n\nContribute to the maintainability and reliability of the overall codebase.\n\nEngineering Collaboration & Continuous Improvement\nWork closely with fellow engineers and technical stakeholders.\n\nParticipate in technical discussions and contribute practical development ideas.\n\nCollaborate on software features, integrations and technical improvements.\n\nCommunicate development progress, challenges and potential risks clearly.\n\nShare technical knowledge and learn from experienced colleagues.\n\nTake initiative in identifying and resolving development challenges.\n\nStay informed about relevant technologies and modern software development practices.\n\nWhat You'll Bring\nEssential Requirements\nMinimum 3 years of professional software development experience, with 5 years preferred.\n\nDesign, develop, test and maintain software applications across front-end and back-end environments.\n\nBuild new application features and enhance existing functionality.\n\nContribute to the development of scalable and reliable software solutions.\n\nWork across different layers of the application to deliver complete, functional features.\n\nWrite clean, structured and maintainable code.\n\nTroubleshoot application issues and implement effective solutions.\n\nTake ownership of assigned development tasks from implementation through testing and completion.\n\nFront-End Engineering\nDevelop responsive, intuitive and maintainable user interfaces.\n\nBuild user-facing features that support a consistent and reliable user experience.\n\nEnsure front-end components integrate effectively with back-end services.\n\nIdentify and resolve front-end performance and functionality issues.\n\nApply sound development practices to create reusable and maintainable front-end code.\n\nCollaborate with fellow engineers to deliver well-designed application functionality.\n\nBack-End Development\nDevelop and maintain server-side application functionality.\n\nImplement business logic and application services that support software requirements.\n\nContribute to reliable communication between application components.\n\nIdentify opportunities to improve back-end performance, scalability and maintainability.\n\nTroubleshoot server-side issues and support application stability.\n\nEnsure back-end development aligns with established engineering standards.\n\nAPI Development & Integration\nDevelop, consume and integrate APIs within software applications.\n\nSupport communication between front-end applications, back-end services and third-party systems.\n\nBuild and maintain reliable API-driven functionality.\n\nTroubleshoot integration issues and resolve data exchange problems.\n\nContribute to API design discussions and implementation decisions.\n\nEnsure integrations are developed with reliability, scalability and maintainability in mind.\n\nApplication Scalability & Performance\nContribute to applications designed to support growing user demands and business requirements.\n\nIdentify opportunities to improve application performance and reliability.\n\nApply development approaches that support long-term maintainability.\n\nConsider scalability and performance when implementing new features.\n\nWork with other engineers to resolve technical challenges affecting application stability.\n\nContribute to ongoing improvements across existing software solutions.\n\nCode Quality, Testing & Best Practices\nWrite clean, reusable and well-structured code.\n\nFollow established software engineering standards and development practices.\n\nParticipate in code reviews and provide constructive technical feedback.\n\nTest application functionality and troubleshoot defects.\n\nUse version control and collaborative development workflows.\n\nIdentify opportunities to improve code quality and development processes.\n\nContribute to the maintainability and reliability of the overall codebase.\n\nEngineering Collaboration & Continuous Improvement\nWork closely with fellow engineers and technical stakeholders.\n\nParticipate in technical discussions and contribute practical development ideas.\n\nCollaborate on software features, integrations and technical improvements.\n\nCommunicate development progress, challenges and potential risks clearly.\n\nShare technical knowledge and learn from experienced colleagues.\n\nTake initiative in identifying and resolving development challenges.\n\nStay informed about relevant technologies and modern software development practices.\n\nWe're looking for a genuine Full Stack Engineer who enjoys working across the entire application, rather than someone whose experience is limited primarily to front-end or back-end development.\nNice to Have\n5 or more years of professional software engineering experience.\n\nExperience within an established technology company or product-led software business.\n\nExperience working in a successful start-up or scale-up environment.\n\nPrevious involvement in developing applications that support growing user bases.\n\nExperience working with modern front-end frameworks and back-end technologies.\n\nFamiliarity with cloud-based applications and deployment processes.\n\nExposure to application architecture and technical design discussions.\n\nExperience contributing to performance optimisation and scalability improvements.\n\nExperience working within Agile development environments.\n\nExposure to cross-functional engineering teams.\n\nExperience improving the maintainability or performance of existing applications.\n\nWhat's On Offer\nFull-time hybrid opportunity based in Johannesburg.\n\nOpportunity to work across the full technology stack.\n\nHands-on involvement in developing scalable and maintainable software applications.\n\nExposure to modern software engineering practices and development workflows.\n\nThe chance to collaborate with experienced engineers and technical stakeholders.\n\nOpportunities to broaden technical knowledge across front-end, back-end and API development.\n\nScope to take greater ownership of development responsibilities.\n\nA collaborative engineering environment that values problem-solving and continuous improvement.\n\nOpportunity to contribute to meaningful software projects while continuing to grow professionally.\n\nCompany Culture\nYou'll be joining a collaborative, engineering-focused environment where quality software development, teamwork and continuous learning are valued.\nThe emphasis is on building reliable, maintainable technology, encouraging engineers to share ideas and creating an environment where individuals can take ownership of their work while learning from experienced colleagues.\nThe team values practical problem-solving, open communication and developers who take pride in the quality of what they build.\nThis opportunity will particularly appeal to someone who enjoys working across different technologies, contributing to shared engineering goals and continuously improving their technical capabilities.\nPlease Note: If you have not been contacted within 10 working days, consider your application unsuccessful.","description_format":"text","description_chars":11727,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Continuous learning"],"hiring_locations":[{"name":"South Africa","iso":"ZA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-03T13:58:45Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":3,"expected_fill_days":26,"reasons":["seen:3","win:early"],"computed_at":"2026-11-07T05:47:08Z"},"pay":null,"html_url":"https://alion.io/job/watersedge-solutions-mid-level-full-stack-engineer-2","json_url":"https://alion.io/job/watersedge-solutions-mid-level-full-stack-engineer-2.json","meta":{"generated_at":"2026-11-07T18:15:43Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":27499,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4496322},"rest":"https://alion.io/mcp/rest/get_company?id=4496322"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fwatersedge-solutions-mid-level-full-stack-engineer-2"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fwatersedge-solutions-mid-level-full-stack-engineer-2"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fwatersedge-solutions-mid-level-full-stack-engineer-2"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/watersedge-solutions-mid-level-full-stack-engineer-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fwatersedge-solutions-mid-level-full-stack-engineer-2"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3683903}},{"tool":"search_jobs","arguments":{"company":4496322,"detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3683903},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}